Потому что мы работаем на mod 2, где существую только два числа: 0 и 1.
Ничего не понял, опять формул нет. Какие-то вероятности... Ну давайте, вычислите true & false | true с вероятностью 1/16, интересно на это посмотреть.
Ну давайте проверим вместе: (7 mod 2) - (8 mod 2) = 1 - 0 = 1, когда true ⊕ false = 1. Убедились? Всё работает как часы.
Для ассоциативной операции результат вычисления x1, x2,..., xn не зависит от порядка вычисления (расстановки скобок)- википедия почти сразу после определения. Черника форте помогает зрению.
Составим таблицу истинности для математического вычитания.
A B A-B
0 0 0
0 1 1
1 0 1
1 1 0
Получаем, что A-B=A xor B, следовательно - := XOR.
Это бинарный оператор или функция от двух аргументов. Никакого третьего аргумента у неё нет.
Из одного или нескольких высказываний можно получить другое высказывание, используя логические связки: (конъюнкция, логическое умножение, и), (дизъюнкция, логическое сложение, неисключающее или), ¬ (отрицание, не), → (импликация), ↓(стрелка Пирса), | (штрих Шеффера), (символ Жегалкина, исключающее или, сложение по модулю 2), ~ (эквиваленция), \ (логическое вычитание) и это высказывание называется логической функцией исходных высказываний.
На что я отвечаю, что это xor
Получаем, что A-B=A xor B, следовательно - := XOR.не обманывали товарищей.
Это обычное кольцо по модулю 2. Поэтому все простейшие операции естественным образом работают, в том числе и вычитание. -1 mod 2 = 1
Если вы говорите конкретно про алгебру логики, то в ней и 0, 1 тоже отсутствуют - есть только ложь, истина, клнъюнкция, дизъюнкция и отрицание.
Хотелось бы увидеть ваше доказательство.
Вот я выше привёл таблицу интстинности вычитания по модулю 2, таблицу xor, они совпали, ч.т.д.
И почему бы тогда не использовать симметричную разность множеств?