Программисты, провеьте, пожалуйста, что я не так сделал? задача по буллевой алгебре

Программисты, провеьте, пожалуйста, что я не так сделал? задача по буллевой алгебре
Нужно составить логическую функцию

Мне кается, что здесь выполняется операция XOR, но некоторые примеры, не могу понять, объясните пожалуйста.

  • не xor
    твоя минимизированная функция

    xor - "функция нечетности", принимает единичные значения, когда нечетное кол. переменных равны 1
    и пох сколько этих переменных. Больше двух записывают префиксом xor(x1,x2,x3), а в электронике да хоть 10(ИСКЛЮЧАЮЩЕЕ ИЛИ) 10XOR, ибо сумматоры, паралельные перемножители и схемы формирования битов (не)четности...
    Капитан гугл явно не электронщик:)

  • Начнем с того, что тут 3 операнда, а у XOR их 2. Может, ты имел в виду X1 XOR X2 XOR X3? Но вторая строчка явно расходится с таким предположением.
    Значит, надо не гадать, не лениться и не капать на мозги другим, а сделать так, как на уроке рассказывали. Вперед.
  • что проверять непонятно.
    ты приводишь таблицу истинности а не своё решение, которое проверять

    на С могу таблицу описать так
    ( (!X1) && X2 && X3 ) || (X1 && (X3 || (!(X2 || X3) ) ) ) )
    может можно и покороче, но лень преобразовавать

  • (инверсия Х1) и Х2 и Х3 или Х1 и (Х2 -> Х3)
  • (¬X1 ∧ X2 ∧ X3) ∨ (X1 ∧ ¬X2 ∧ ¬X3) ∨ (X1 ∧ ¬X2 ∧ X3) ∨ (X1 ∧ X2 ∧ X3)