Задание 4. Тип заданий 23: системы логических уравнений.
  • Задание:

    Сколько существует различных наборов значений логических переменных x1, x2,… x9, y1, y2… y9, которые удовлетворяют всем перечисленным ниже условиям?

     

    (¬(x1 ≡ y1)) ≡ (x2 ≡ y2)

    (¬(x2 ≡ y2)) ≡ (x3 ≡ y3)

    ...

    (¬(x8 ≡ y8)) ≡ (x9 ≡ y9)

     

    В ответе не нужно перечислять все наборы значений переменных x1, x2,… x9, y1, y2… y9, при которых выполнена данная система равенств. В качестве ответа нужно указать количество таких наборов.

    Источник: демоверсия ФИПИ по информатике и ИКТ 2016-го года.

    В решении задания есть видеоразбор
  • Решение:

    Рассмотрим первое уравнение.

    (¬(x1 ≡ y1)) ≡ (x2 ≡ y2)

    В скобках у нас одинаковые выражения, отличаются только номера переменных. При этом скобки не связаны между собой, то есть в (x1 ≡ y1) и (x2 ≡ y2) разные переменные. Таким образом. мы можем заменить скобки переменными a, b, c и т.д:

    ¬A ≡ B
    ¬B ≡ C
    ¬C ≡ D
    ¬D ≡ E
    ¬E ≡ F
    ¬F ≡ G
    ¬G ≡ H
    ¬H ≡ I

    Построим таблицу битовых цепочек для этой системы. Чтобы вся система была истинна, каждое уравнение должно быть истинным. Уравнение вида ¬A ≡ B может быть истинно только в том случае, если значения переменных A и B разные, то есть в цепочке не могут быть два рядом стоящих нуля или две рядом стоящих единицы. Выходит, для данной системы существует только две цепочки решений:

    A 0 1
    B 1 0
    C 0 1
    D 1 0
    E 0 1
    F 1 0
    G 0 1
    H 1 0
    I 0 1

    Теперь вернёмся к основной системе. Переменными A-J мы заменили скобки с тождеством внутри. Тождество может быть истинно в двух случаях, и ложно в двух случаях, то есть на каждый 0 в цепочках, которые мы построили, существует два набора значений, и на каждую 1 тоже два набора. Выходит, что на каждую цепочку приходится 29 = 512 возможных решений.

    Всего у нас две цепочки, то есть общее количество равно 512*2 = 1024

    Ответ: 1024

     

    Видеоразбор задания:

Поделиться:
 
Комментарии (0)

Нет комментариев. Ваш будет первым!

Перевести число из в Результат: 510 = 1012