Не беспокойтесь о ваших сложностях с математикой. Могу вас заверить, что мои сложности куда больше.
Альберт Эйнштейн
Если (a[0] AND b[0]) OR (a[1] AND b[1]), и так далее, даст ненулевой результат, тогда w_sum(a,b) вернет положительную оценку. А если один из столбцов будет иметь отрицательное значение, тогда к нему применится операция NOT.
Если кто-то во всех подробностях рассказывает мне об устройстве молотка, но не берет меня за руку и не учит забивать гвозди, я считаю, что он не учит меня владению молотком. Я знаю, что встречу что-то, не связанное между собой, и если окажусь в реальном мире с молотком, коробкой гвоздей и парой досок, мне придется кое о чем догадываться самому.