К содержанию

Подтема 3 из 4

Фрагмент и порядок столбцов

Как подписать столбцы фрагмента — задача темы по шагам, разные значения F и цепочка стрелок.

Задача о фрагменте

В подтеме 2 мы нашли наборы задачи темы, в которых F = 1: 0011, 0100, 0101, 0111 в порядке xyzw. Теперь сопоставим их со строками фрагмента. Пронумеруем столбцы — C1, C2, C3, C4: это места в таблице, а не новые переменные.

C1C2C3C4F
101
001
1011

Порядок столбцов подходит, если при нём каждую строку можно дополнить до набора с нужным F и все строки окажутся разными. Подпись столбца одна на все строки: если C1 — это w, то в каждой строке в C1 записано значение w.

Что известно о фрагменте

Фрагмент — несколько разных строк полной таблицы в любом порядке. Из этого следуют четыре правила, на которые опирается решение:

  • Пустая клетка скрывает 0 или 1, и разные пустые клетки заполняются независимо.
  • Строки идут в любом порядке: первая строка фрагмента не обязана быть первым набором таблицы.
  • Строки различны после заполнения: две строки «1, пустая клетка, 0» могут стать 100 и 110.
  • Фрагмент не обязан содержать все наборы с нужным F: у задачи темы таких наборов четыре, а строк во фрагменте три.

Порядок решения

Решение идёт по четырём шагам.

  1. Найди наборы с нужным F — от внешней операции (подтема 2) или программой (подтема 4).
  2. Ищи особые места: переменную, которая во всех наборах одна и та же; строку, которой подходит единственный набор; столбец с несколькими нулями или единицами.
  3. Каждый вывод проверяй на всех строках сразу: подпись столбца общая, строки — разные наборы.
  4. Запиши буквы в порядке столбцов слева направо.

Разбор по шагам

Решим задачу темы: слева фрагмент, справа четыре набора с F = 1. На каждом шаге подсвечен столбец или строка, о которых идёт речь.

  1. Формула и фрагмент. Справа все наборы, где F = 1, в порядке xyzw.
  2. Во всех наборах x = 0, значит, в столбце x нет единиц. Единицы есть в C1, C3 и C4 — остаётся C2.
  3. Во второй строке два нуля — в C1 и C3, и оба принадлежат переменным y, z, w. Два нуля среди y, z, w есть только в наборе 0100: z = 0 и w = 0.
  4. Значит, C1 и C3 — это z и w в каком-то порядке, а C4 — y.
  5. В третьей строке y = 1 (столбец C4), а в C1 и C3 — единица и ноль. Среди наборов с y = 1 такой один: 0101, где w = 1, z = 0.
  6. Единица третьей строки стоит в C1 — это w.
  7. Ноль третьей строки стоит в C3 — это z.
  8. Первая строка (z = 1, y = 0) восстанавливается как 0011. Три строки — три разных набора с F = 1. Ответ: wxzy.

Два приёма решили задачу почти целиком. Переменная с одним и тем же значением во всех наборах (здесь x = 0) сразу находит свой столбец. Строка, которой подходит единственный набор, подписывает несколько столбцов за раз.

Строки различны

Условие «строки различны» исключает порядок, при котором две строки обязаны стать одним набором. Возьмём F = (x ∨ y) ∧ (x → z) из подтемы 2 — её наборы с F = 1: 010, 011, 101, 111. Первые две строки фрагмента выглядят одинаково, и это не ошибка: их пустые клетки заполнятся по-разному.

  1. Формула и фрагмент. Справа все наборы, где F = 1, в порядке xyz.
  2. Пусть C3 = y. Набор с y = 0 один — 101, и обе первые строки стали бы им. Строки повторились бы.
  3. Пусть C3 = z. Набор с z = 0 тоже один — 010: снова две одинаковые строки.
  4. Остаётся C3 = x: наборов с x = 0 два, 010 и 011, — первым двум строкам хватит разных.
  5. В третьей строке x = 1, а в C1 и C2 — ноль и единица. Среди наборов с x = 1 такой один: 101.
  6. В наборе 101 ноль у y — значит, C1 = y.
  7. Единица у z — C2 = z.
  8. Первые две строки — 010 и 011, третья — 101: все разные. Ответ: yzx.

При C3 = y каждой из первых строк по отдельности подходит набор 101 — но вместе им нужен один и тот же набор. Поэтому проверка «у каждой строки есть подходящий набор» недостаточна: наборы выбирают сразу для всех строк, без повторов.

Разные значения F

Если у строк разные F, каждую строку сверяют со своим списком наборов. Та же формула F = (x ∨ y) ∧ (x → z), но новый фрагмент:

C1C2C3F
000
011
110

Наборы с 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.

C1C2C3C4F
011
1001
0111

Отсюда правило: если в строке в одном столбце 0, а в другом 1, переменная с нулём стоит в цепочке раньше переменной с единицей. Первая строка: C1 раньше C3. Вторая: C2 и C4 раньше C1. Третья: C2 раньше C3 и C4. Вместе это один порядок — C2, C4, C1, C3, то есть x, y, z, w.

Слева пять наборов цепочки: единицы занимают хвост. Справа требования строк — ноль раньше единицы; они выстраивают столбцы в цепочку C2, C4, C1, C3.

В ответ идут буквы по столбцам: C1 = z, C2 = x, C3 = w, C4 = y — ответ zxwy, а не порядок цепочки.

Итого

  • Пустая клетка0 или 1, у каждой своё
  • Подпись столбцаодна на все строки
  • Строкипосле заполнения различны; порядок любой
  • Постоянная переменнаясразу находит свой столбец
  • Единственный наборподписывает сразу несколько столбцов
  • Разные Fкаждая строка — в списке своего F
  • Ответбуквы по столбцам слева направо

Проверьте себя

Ответь сначала сам, потом открой ответ.

Вопрос 1
F = x → y. Фрагмент из одной строки: C1 = 0, C2 = 1, F = 0. Какой столбец какой переменной соответствует? Почему ответ не xy?
ОтветСкрыть ответ
Ответ
Стрелка ложна только при x = 1, y = 0. Ноль стоит в C1 — это y, единица в C2 — это x. Ответ yx. При подписях xy строка значила бы x = 0, y = 1, а тогда F = 1.
Вопрос 2
Установлено: C1 = y, C2 = w, C3 = x, C4 = z. Что записать в ответ?
ОтветСкрыть ответ
Ответ
ywxz — буквы в порядке столбцов слева направо, а не в алфавитном и не в порядке x, y, z, w.
Вопрос 3
Строки фрагмента различны, но две из них выглядят одинаково: 1, пустая клетка, 0. Противоречит ли это условию?
ОтветСкрыть ответ
Ответ
Нет. Строки различны после заполнения: пустые клетки могут стать 0 и 1, и тогда строки — 100 и 110.
Вопрос 4
При некотором порядке столбцов первой строке подходит только набор 101, второй — тоже только 101, третьей — 011. Подходит ли этот порядок, если строки фрагмента различны?
ОтветСкрыть ответ
Ответ
Нет. Первая и вторая строки обязаны стать одним набором 101, а строки различны. То, что каждой строке по отдельности что-то подходит, ещё не решает задачу.
Вопрос 5
F = (x → y) ∧ (y → z). Выпиши все наборы xyz, на которых F = 1.
ОтветСкрыть ответ
Ответ
000, 001, 011, 111: обе стрелки запрещают единицу перед нулём, поэтому после первой единицы идут только единицы.

Практика

Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.

Подписи столбцов для ¬x ∧ y

Логическая функция F задаётся выражением ¬x ∧ y. Дан фрагмент её таблицы истинности из одной строки: в первом столбце 1, во втором 0, F = 1. Определи, какому столбцу соответствует каждая из переменных x, y. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.

Введите буквы переменных подряд, без пробелов, в порядке столбцов.

Подписи столбцов для x ∨ ¬y

Логическая функция F задаётся выражением x ∨ ¬y. Дан фрагмент из одной строки: в первом столбце 0, во втором 1, F = 0. Определи, какому столбцу соответствует каждая из переменных x, y. В ответе напиши буквы в порядке столбцов.

Введите буквы переменных подряд, без пробелов, в порядке столбцов.

Порядок столбцов: четыре переменные

Логическая функция F задаётся выражением (x ∧ ¬y) ∨ (y ≡ z) ∨ ¬w. Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z, w. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.

C1C2C3C4F
110
110
000

Введите буквы переменных подряд, без пробелов, в порядке столбцов.

Порядок столбцов: x, y, z, w

Логическая функция F задаётся выражением ((x → y) ∧ (y → w)) ∨ (z ≡ (x ∨ y)). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z, w. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.

C1C2C3C4F
1010
0101
0100

Введите буквы переменных подряд, без пробелов, в порядке столбцов.

Порядок столбцов для (a ∨ b) ∧ (a → c)

Логическая функция F задаётся выражением (a ∨ b) ∧ (a → c). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных a, b, c. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.

C1C2C3F
01
01
1101

Введите буквы переменных подряд, без пробелов, в порядке столбцов.

Порядок столбцов: x, y, z

Логическая функция F задаётся выражением (x ∨ y) → (z ≡ x). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.

C1C2C3F
100
010
110

Введите буквы переменных подряд, без пробелов, в порядке столбцов.

Порядок столбцов: три строки

Логическая функция F задаётся выражением ¬(x ∧ z) ∧ (y → x). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.

C1C2C3F
101
101
101

Введите буквы переменных подряд, без пробелов, в порядке столбцов.

Порядок столбцов при разных F

Логическая функция F задаётся выражением (x ∨ y) ∧ ¬(y ≡ z). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z. В ответе напиши буквы в порядке столбцов.

C1C2C3F
101
100
100

Введите буквы переменных подряд, без пробелов, в порядке столбцов.

Единицы цепочки импликаций

Найди все наборы xyz, на которых F = (x → y) ∧ (y → z) равна 1.

Введите наборы через пробел в порядке возрастания, каждый — цифрами подряд.

Две строки цепочки

Функция F = (x → y) ∧ (y → z). Дан фрагмент из двух различных строк, в обеих F = 1: C1 — пустая клетка, C2 = 0, C3 = 1. Определи, какому столбцу соответствует каждая из переменных x, y, z. В ответе напиши буквы в порядке столбцов.

Введите буквы переменных подряд, без пробелов, в порядке столбцов.

Цепочка под отрицанием

Логическая функция F задаётся выражением ¬((x → z) ∧ (z → w) ∧ (w → y)). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определи, какому столбцу соответствует каждая из переменных x, y, z, w. В ответе напиши буквы в том порядке, в котором идут соответствующие им столбцы.

C1C2C3C4F
010
1000
0110

Введите буквы переменных подряд, без пробелов, в порядке столбцов.