И как исходя из таблицы истинности писать уравнение?
Ну просто пишешь уравнение, пока все условия не пройдут.
Можно тупо каждую строку таблицы превратить в подвыражение.
Вот пример, который я только что придумал:
A B C R
1 1 1 0
1 1 0 0
1 0 1 1
1 0 0 1
0 1 1 1
0 1 0 0
0 0 1 1
0 0 0 1
Это всё в итоге превращается в примерно такое уравнение (берём все сочетания, которые в результате дают истину)
R = (A & !B & C) | (A & !B & !C) | (!A & B & C) | (!A & !B & C) | (!A & !B & !C)
Остаётся упростить:
R = A & !B | !A & ((B & C) | !B )