Подтема 3 из 4
Фрагмент и порядок столбцов
Как подписать столбцы фрагмента — задача темы по шагам, разные значения F и цепочка стрелок.
Задача о фрагменте
В подтеме 2 мы нашли наборы задачи темы, в которых F = 1: 0011, 0100, 0101, 0111 в порядке xyzw. Теперь сопоставим их со строками фрагмента. Пронумеруем столбцы — C1, C2, C3, C4: это места в таблице, а не новые переменные.
| C1 | C2 | C3 | C4 | F |
|---|---|---|---|---|
| 1 | 0 | 1 | ||
| 0 | 0 | 1 | ||
| 1 | 0 | 1 | 1 |
Порядок столбцов подходит, если при нём каждую строку можно дополнить до набора с нужным F и все строки окажутся разными. Подпись столбца одна на все строки: если C1 — это w, то в каждой строке в C1 записано значение w.
Что известно о фрагменте
Фрагмент — несколько разных строк полной таблицы в любом порядке. Из этого следуют четыре правила, на которые опирается решение:
- Пустая клетка скрывает 0 или 1, и разные пустые клетки заполняются независимо.
- Строки идут в любом порядке: первая строка фрагмента не обязана быть первым набором таблицы.
- Строки различны после заполнения: две строки «1, пустая клетка, 0» могут стать 100 и 110.
- Фрагмент не обязан содержать все наборы с нужным F: у задачи темы таких наборов четыре, а строк во фрагменте три.
Порядок решения
Решение идёт по четырём шагам.
- Найди наборы с нужным F — от внешней операции (подтема 2) или программой (подтема 4).
- Ищи особые места: переменную, которая во всех наборах одна и та же; строку, которой подходит единственный набор; столбец с несколькими нулями или единицами.
- Каждый вывод проверяй на всех строках сразу: подпись столбца общая, строки — разные наборы.
- Запиши буквы в порядке столбцов слева направо.
Разбор по шагам
Решим задачу темы: слева фрагмент, справа четыре набора с F = 1. На каждом шаге подсвечен столбец или строка, о которых идёт речь.
- Формула и фрагмент. Справа все наборы, где F = 1, в порядке xyzw.
- Во всех наборах x = 0, значит, в столбце x нет единиц. Единицы есть в C1, C3 и C4 — остаётся C2.
- Во второй строке два нуля — в C1 и C3, и оба принадлежат переменным y, z, w. Два нуля среди y, z, w есть только в наборе 0100: z = 0 и w = 0.
- Значит, C1 и C3 — это z и w в каком-то порядке, а C4 — y.
- В третьей строке y = 1 (столбец C4), а в C1 и C3 — единица и ноль. Среди наборов с y = 1 такой один: 0101, где w = 1, z = 0.
- Единица третьей строки стоит в C1 — это w.
- Ноль третьей строки стоит в C3 — это z.
- Первая строка (z = 1, y = 0) восстанавливается как 0011. Три строки — три разных набора с F = 1. Ответ: wxzy.
Два приёма решили задачу почти целиком. Переменная с одним и тем же значением во всех наборах (здесь x = 0) сразу находит свой столбец. Строка, которой подходит единственный набор, подписывает несколько столбцов за раз.
Строки различны
Условие «строки различны» исключает порядок, при котором две строки обязаны стать одним набором. Возьмём F = (x ∨ y) ∧ (x → z) из подтемы 2 — её наборы с F = 1: 010, 011, 101, 111. Первые две строки фрагмента выглядят одинаково, и это не ошибка: их пустые клетки заполнятся по-разному.
- Формула и фрагмент. Справа все наборы, где F = 1, в порядке xyz.
- Пусть C3 = y. Набор с y = 0 один — 101, и обе первые строки стали бы им. Строки повторились бы.
- Пусть C3 = z. Набор с z = 0 тоже один — 010: снова две одинаковые строки.
- Остаётся C3 = x: наборов с x = 0 два, 010 и 011, — первым двум строкам хватит разных.
- В третьей строке x = 1, а в C1 и C2 — ноль и единица. Среди наборов с x = 1 такой один: 101.
- В наборе 101 ноль у y — значит, C1 = y.
- Единица у z — C2 = z.
- Первые две строки — 010 и 011, третья — 101: все разные. Ответ: yzx.
При C3 = y каждой из первых строк по отдельности подходит набор 101 — но вместе им нужен один и тот же набор. Поэтому проверка «у каждой строки есть подходящий набор» недостаточна: наборы выбирают сразу для всех строк, без повторов.
Разные значения F
Если у строк разные F, каждую строку сверяют со своим списком наборов. Та же формула F = (x ∨ y) ∧ (x → z), но новый фрагмент:
| C1 | C2 | C3 | F |
|---|---|---|---|
| 0 | 0 | 0 | |
| 0 | 1 | 1 | |
| 1 | 1 | 0 |
Наборы с F = 0 в порядке xyz: 000, 001, 100, 110; с F = 1: 010, 011, 101, 111. Первую и третью строки ищем в первом списке, вторую — во втором.
В третьей строке две единицы и F = 0. Среди наборов с F = 0 две единицы только у 110: x = 1, y = 1, z = 0. Ноль может стоять только в C1, поэтому C1 = z. Во второй строке z = 0 и F = 1 — среди единичных наборов с z = 0 есть только 010, где y = 1: единица в C3 — это y, а C2 = x. Ответ zxy.
Если отобрать строки только с одним значением F, вторая строка выпадет из рассуждения, и решение станет неверным.
Цепочка стрелок
Цепочка (x → y) ∧ (y → z) ∧ (z → w) разрешает только наборы, где после первой единицы идут одни единицы. Каждая стрелка запрещает пару «1 слева, 0 справа», поэтому в последовательности x, y, z, w за единицей не может стоять ноль. Подходят пять наборов: 0000, 0001, 0011, 0111, 1111.
| C1 | C2 | C3 | C4 | F |
|---|---|---|---|---|
| 0 | 1 | 1 | ||
| 1 | 0 | 0 | 1 | |
| 0 | 1 | 1 | 1 |
Отсюда правило: если в строке в одном столбце 0, а в другом 1, переменная с нулём стоит в цепочке раньше переменной с единицей. Первая строка: C1 раньше C3. Вторая: C2 и C4 раньше C1. Третья: C2 раньше C3 и C4. Вместе это один порядок — C2, C4, C1, C3, то есть x, y, z, w.
В ответ идут буквы по столбцам: C1 = z, C2 = x, C3 = w, C4 = y — ответ zxwy, а не порядок цепочки.
Итого
- Пустая клетка0 или 1, у каждой своё
- Подпись столбцаодна на все строки
- Строкипосле заполнения различны; порядок любой
- Постоянная переменнаясразу находит свой столбец
- Единственный наборподписывает сразу несколько столбцов
- Разные Fкаждая строка — в списке своего F
- Ответбуквы по столбцам слева направо
Проверьте себя
Ответь сначала сам, потом открой ответ.
ОтветСкрыть ответ
ОтветСкрыть ответ
ОтветСкрыть ответ
ОтветСкрыть ответ
ОтветСкрыть ответ
Практика
Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.
Подписи столбцов для ¬x ∧ y
Логическая функция F задаётся выражением ¬x ∧ y. Дан фрагмент её таблицы истинности из одной строки: в первом столбце 1, во втором 0, F = 1. Определи, какому столбцу соответствует каждая из переменных x, y. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
Найди единственный набор, при котором ¬x ∧ y = 1.
Решение
¬x ∧ y = 1 только при x = 0, y = 1; единица стоит в первом столбце — это y.
Ответ: yx
Подписи столбцов для x ∨ ¬y
Логическая функция F задаётся выражением x ∨ ¬y. Дан фрагмент из одной строки: в первом столбце 0, во втором 1, F = 0. Определи, какому столбцу соответствует каждая из переменных x, y. В ответе напиши буквы в порядке столбцов.
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
ИЛИ ложно, только если ложны обе части.
Решение
x ∨ ¬y = 0 только при x = 0 и ¬y = 0, то есть y = 1; ноль в первом столбце — x.
Ответ: xy
Порядок столбцов: четыре переменные
Логическая функция F задаётся выражением (x ∧ ¬y) ∨ (y ≡ z) ∨ ¬w. Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z, w. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.
| C1 | C2 | C3 | C4 | F |
|---|---|---|---|---|
| 1 | 1 | 0 | ||
| 1 | 1 | 0 | ||
| 0 | 0 | 0 |
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
Выпиши наборы с F = 0 и посчитай единицы каждой переменной: в C1 две единицы и ноль.
Решение
F = 0 только на наборах xyzw 0011, 0101, 1101; w = 1 во всех. В C1 две единицы и ноль: x и z равны 1 лишь в одном наборе, w — всегда 1, значит, C1 = y. Строка 3 (y = 0) — набор 0011, ноль в C4 даёт C4 = x. Строка 2 с x = 1 — 1101, строке 1 остаётся 0101, и единица в C2 — это w.
Ответ: ywzx
Порядок столбцов: x, y, z, w
Логическая функция F задаётся выражением ((x → y) ∧ (y → w)) ∨ (z ≡ (x ∨ y)). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z, w. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.
| C1 | C2 | C3 | C4 | F |
|---|---|---|---|---|
| 1 | 0 | 1 | 0 | |
| 0 | 1 | 0 | 1 | |
| 0 | 1 | 0 | 0 |
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
Найди переменную, которая равна 0 во всех наборах с F = 0.
Решение
F = 0 лишь на наборах xyzw 0100, 1000, 1001, 1100 — во всех z = 0. В строках с F = 0 единицы стоят в C2, C3, C4, значит, z — в C1. Строка 1 — набор 1001 или 1100, поэтому C3 — y или w. Если C3 = w, строке 2 (F = 1, z = 0, w = 0) с единицей в C2 подходят только наборы с x = 1, а они дают 0. Значит, C3 = y, в строке 2 C2 = w, иначе снова F = 0, и C4 = x.
Ответ: zwyx
Порядок столбцов для (a ∨ b) ∧ (a → c)
Логическая функция F задаётся выражением (a ∨ b) ∧ (a → c). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных a, b, c. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.
| C1 | C2 | C3 | F |
|---|---|---|---|
| 0 | 1 | ||
| 0 | 1 | ||
| 1 | 1 | 0 | 1 |
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
Выпиши наборы с F = 1 и найди переменную, которая равна 0 в двух разных наборах: в C2 два нуля.
Решение
Подходящие наборы в порядке abc: 010, 011, 101, 111. Только a равна 0 в двух различных подходящих наборах, поэтому C2 = a. В третьей строке a = 1, значит, c = 1. Из оставшихся столбцов C1 равен 1, C3 равен 0: C1 = c, C3 = b. Первые две строки восстанавливаются как 001 и 101 в порядке cab, в любом из двух порядков.
Ответ: cab
Порядок столбцов: x, y, z
Логическая функция F задаётся выражением (x ∨ y) → (z ≡ x). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.
| C1 | C2 | C3 | F |
|---|---|---|---|
| 1 | 0 | 0 | |
| 0 | 1 | 0 | |
| 1 | 1 | 0 |
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
Выпиши наборы с F = 0. В C3 две единицы — у какой переменной единиц хватит на две разные строки?
Решение
F = 0 при x ∨ y = 1 и z ≠ x — наборы xyz 011, 100, 110. В C3 две единицы, а z = 1 только в одном наборе, поэтому C3 — x или y. Если C3 = y, строки 2 и 3 обе восстанавливаются в 110. Значит, C3 = x; в строке 3 x = 1 и C2 = 1, а при x = 1 нужно z = 0 — поэтому C2 = y, C1 = z.
Ответ: zyx
Порядок столбцов: три строки
Логическая функция F задаётся выражением ¬(x ∧ z) ∧ (y → x). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.
| C1 | C2 | C3 | F |
|---|---|---|---|
| 1 | 0 | 1 | |
| 1 | 0 | 1 | |
| 1 | 0 | 1 |
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
Выпиши наборы с F = 1 и посчитай, сколько раз в них равна 1 каждая переменная: в C1 две единицы.
Решение
F = 1 на наборах xyz 000, 001, 100, 110. В C1 две единицы, а y и z равны 1 лишь в одном наборе каждая — C1 = x. Если C2 = y и C3 = z, строке 1 подходит только 100, строке 2 — только 110, а строке 3 нужен третий набор с x = 1, z = 0 — его нет. Значит, C2 = z, C3 = y.
Ответ: xzy
Порядок столбцов при разных F
Логическая функция F задаётся выражением (x ∨ y) ∧ ¬(y ≡ z). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z. В ответе напиши буквы в порядке столбцов.
| C1 | C2 | C3 | F |
|---|---|---|---|
| 1 | 0 | 1 | |
| 1 | 0 | 0 | |
| 1 | 0 | 0 |
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
Выпиши наборы с F = 1 и с F = 0 и сверяй каждую строку со списком своего F.
Решение
F = 1 на наборах xyz 010, 101, 110. Строки 1 и 3 совпадают в известных клетках 1, 0, но F у них разное — значит, при этих значениях F зависит от C3. Это так при C1 = z, C2 = y: тогда y = 0, z = 1 и F = x, поэтому C3 = x; строка 2 (z = 1, x = 0, F = 0) восстанавливается как 011.
Ответ: zyx
Единицы цепочки импликаций
Найди все наборы xyz, на которых F = (x → y) ∧ (y → z) равна 1.
Введите наборы через пробел в порядке возрастания, каждый — цифрами подряд.
Подсказка
После первой единицы — только единицы.
Решение
Каждая стрелка запрещает пару «1 слева, 0 справа», поэтому в наборе xyz после первой единицы идут только единицы: 000, 001, 011, 111.
Ответ: 000 001 011 111
Две строки цепочки
Функция F = (x → y) ∧ (y → z). Дан фрагмент из двух различных строк, в обеих F = 1: C1 — пустая клетка, C2 = 0, C3 = 1. Определи, какому столбцу соответствует каждая из переменных x, y, z. В ответе напиши буквы в порядке столбцов.
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
Строки различаются только пустой клеткой C1, значит, при C2 = 0 и C3 = 1 подходят оба значения C1.
Решение
Из строк C2 = 0, C3 = 1 — переменная C2 стоит в цепочке раньше переменной C3. Строки различаются только в C1, значит, C1 может быть и 0, и 1 при C2 = 0, C3 = 1 — это возможно, только если C1 стоит между ними: C2 = x, C1 = y, C3 = z.
Ответ: yxz
Цепочка под отрицанием
Логическая функция F задаётся выражением ¬((x → z) ∧ (z → w) ∧ (w → y)). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z, w. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.
| C1 | C2 | C3 | C4 | F |
|---|---|---|---|---|
| 0 | 1 | 0 | ||
| 1 | 0 | 0 | 0 | |
| 0 | 1 | 1 | 0 |
Введите буквы переменных подряд, без пробелов, в порядке столбцов.
Подсказка
Внешнее отрицание и F = 0 значат, что цепочка внутри истинна: после первой единицы — только единицы.
Решение
Из F = 0 и внешнего отрицания следует, что внутреннее И равно 1. Все три стрелки истинны, поэтому значения в цепочке x, z, w, y сначала могут быть нулями, затем единицами. Из клеток следует порядок позиций C2, C4, C1, C3 вдоль этой цепочки. Значит, C2 = x, C4 = z, C1 = w, C3 = y. В порядке столбцов это wxyz.
Ответ: wxyz