Чтобы доказать или опровергнуть равенство \( x \oplus (y \to z) \equiv (x \oplus y) \to (x \oplus z) \), мы сначала определим операции, которые здесь используются.
- Операция \( \oplus \) обозначает логическое "исключающее ИЛИ" (XOR), что означает, что результат будет истинным, если только одно из значений истинно.
- Операция \( \to \) обозначает логическое "импликация", то есть \( y \to z \) истинно, если, когда \( y \) истинно, \( z \) также истинно; в противном случае истинность \( y \to z \) не имеет значения.
Теперь мы можем воспользоваться таблицей истинности, чтобы проверить эквивалентность двух выражений.
Построим таблицу истинности:
| \( x \) | \( y \) | \( z \) | \( y \to z \) | \( x \oplus (y \to z) \) | \( x \oplus y \) | \( x \oplus z \) | \( (x \oplus y) \to (x \oplus z) \) |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
| 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
Теперь проанализируем результаты для двух выражений \( x \oplus (y \to z) \) и \( (x \oplus y) \to (x \oplus z) \):
- Для первой строки (0, 0, 0): оба выражения равны 1.
- Для второй строки (0, 0, 1): оба выражения равны 1.
- Для третьей строки (0, 1, 0): \( x \oplus (y \to z) = 0 \) и \( (x \oplus y) \to (x \oplus z) = 0 \).
- Для четвертой строки (0, 1, 1): оба выражения равны 1.
- Для пятой строки (1, 0, 0): оба выражения равны 0.
- Для шестой строки (1, 0, 1): \( x \oplus (y \to z) = 0 \) и \( (x \oplus y) \to (x \oplus z) = 0 \).
- Для седьмой строки (1, 1, 0): \( x \oplus (y \to z) = 1 \) и \( (x \oplus y) \to (x \oplus z) = 1 \).
- Для восьмой строки (1, 1, 1): оба выражения равны 0.
Как видно из таблицы истинности, оба выражения принимают одинаковые значения во всех случаях. Таким образом, мы можем сделать вывод, что:
\[ x \oplus (y \to z) \equiv (x \oplus y) \to (x \oplus z) \]
Это равенство доказано.
