|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Про обозначенияB15 (высокий уровень, время – 10 мин) Тема: Преобразование логических выражений. Про обозначения К сожалению, обозначения логических операций И, ИЛИ и НЕ, принятые в «серьезной» математической логике (Ù, Ú,), неудобны, интуитивно непонятны и никак не проявляют аналогии с обычной алгеброй. Автор, к своему стыду, до сих пор иногда путает Ù и Ú. Поэтому на его уроках операция «НЕ» обозначается чертой сверху, «И» – знаком умножения (поскольку это все же логическое умножение), а «ИЛИ» – знаком «+» (логическое сложение). Что нужно знать: · условные обозначения логических операций A, не A (отрицание, инверсия) A Ù B, A и B (логическое умножение, конъюнкция) A Ú B, A или B (логическое сложение, дизъюнкция) A → B импликация (следование) A ↔ B, эквиваленция (эквивалентность, равносильность) · таблицы истинности логических операций «И», «ИЛИ», «НЕ», «импликация», «эквиваленция» (см. презентацию «Логика») · операцию «импликация» можно выразить через «ИЛИ» и «НЕ»: A → B = A Ú B или в других обозначениях A → B = · операцию «эквиваленция» также можно выразить через «ИЛИ» и «НЕ»: A ↔ B = A Ù B Ú A Ù B или в других обозначениях A ↔ B = · если в выражении нет скобок, сначала выполняются все операции «НЕ», затем – «И», затем – «ИЛИ», потом – «импликация», и самая последняя – «эквиваленция» · логическое произведение A∙B∙C∙… равно 1 (выражение истинно) только тогда, когда все сомножители равны 1 (а в остальных случаях равно 0) · логическая сумма A+B+C+… равна 0 (выражение ложно) только тогда, когда все слагаемые равны 0 (а в остальных случаях равна 1) · правила преобразования логических выражений (законы алгебры логики):
Пример задания: Сколько различных решений имеет система логических уравнений (x1 ® x2) Ù (x2 ® x3) Ù (x3 ® x4)= 1 (у1 ® у2) Ù (у2 ® у3) Ù (у3 ® у4) = 1 (Øy1 Ú x1) Ù (Øy2 Ú x2) Ù (Øy3 Ú x3) Ù (Øy4 Ú x4) = 1 где x1, x2, …, x4 и y1, y2, …, y4 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение: 1) видим, что первые два уравнения независимы друг от друга (в первое входят только x1, x2, …, x4, а во второе – только y1, y2, …, y4) 2) третье уравнение связывает первые два, поэтому можно поступить так: · найти решения первого уравнения · найти решения второго уравнения · найти множество решений первых двух уравнений · из множества решений первых двух уравнений выкинуть те, которые не удовлетворяют последнему уравнению 3) найдем решения первого уравнения; каждая из логических переменных x1, x2, …, x4 может принимать только два значения: «ложь» (0) и «истина» (1), поэтому решение первого уравнения можно записать как битовую цепочку длиной 4 бита: например, 0011 означает, что 4) вспомним, что импликация x1®x2 ложна только для x1 = 1 и x2 = 0, поэтому битовая цепочка, представляющая собой решение первого уравнения, не должна содержать сочетания «10»; это дает такие решения (других нет!): (x1, x2, x3, x4) = 0000 0001 0011 0111 1111 5) видим, что второе уравнение полностью совпадает по форме с первым, поэтому все его решения: (y1, y2, y3, y4) = 0000 0001 0011 0111 1111 6) поскольку первые два уравнения независимы друг от друга, система из первых двух уравнений имеет 5·5=25 решений: каждому решению первого соответствует 5 разных комбинаций переменных y1, y2, …, y4, которые решают второе, и наоборот, каждому решению второго соответствует 5 разных комбинаций переменных x1, x2, …, x4, которые решают первое: (y1, y2, y3, y4) = 0000 0001 0011 0111 1111 (x1, x2, x3, x4) = 0000 0000 0000 0000 0000 0001 0001 0001 0001 0001 0011 0011 0011 0011 0011 0111 0111 0111 0111 0111 1111 1111 1111 1111 1111 7) теперь проверим, какие ограничения накладывает третье уравнение; вспомнив формулу, которая представляет импликацию через операции «НЕ» и «ИЛИ» (), можно переписать третье уравнение в виде (y1 ® x1) Ù (y2 ® x2) Ù (y3 ® x3) Ù (y4 ® x4) = 1 8) импликация y1®x1 ложна только для y1 = 1 и x1 = 0, следовательно, такая комбинация запрещена, потому что нарушает третье уравнение; таким образом, набору с y1 = 1: (y1, y2, y3, y4) = 1111 соответствует, с учетом третьего уравнения, только одно решение первого, в котором x1 = 1 (x1, x2, x3, x4) = 1111 поэтому множество решений «редеет»:
(y1, y2, y3, y4) = 0000 0001 0011 0111 1111 (x1, x2, x3, x4) = 0000 0000 0000 0000 0001 0001 0001 0001 0011 0011 0011 0011 0111 0111 0111 0111 1111 1111 1111 1111 1111 9) аналогично двигаемся дальше по третьему уравнению; второй сомножитель равен 0, если импликация y2®x2 ложна, то есть только для y2 = 1 и x2 = 0, это «прореживает» предпоследний столбец: (y1, y2, y3, y4) = 0000 0001 0011 0111 1111 (x1, x2, x3, x4) = 0000 0000 0000 0001 0001 0001 0011 0011 0011 0111 0111 0111 0111 1111 1111 1111 1111 1111 10) аналогично проверяем еще два ограничения, отбрасывая все решения, для которых y3 = 1 и x3 = 0, а также все решения, для которых y4 = 1 и x4 = 0: (y1, y2, y3, y4) = 0000 0001 0011 0111 1111 (x1, x2, x3, x4) = 0000 0001 0001 0011 0011 0011 0111 0111 0111 0111 1111 1111 1111 1111 1111 11) итак, остается одно решение при (y1, y2, y3, y4)=1111, два решения при (y1, y2, y3, y4)=0111, три решения при (y1, y2, y3, y4)=0011, четыре решения при (y1, y2, y3, y4)=0001 и 5 решений при (y1, y2, y3, y4)=0000 12) всего решений 1+2+3+4+5=15. Ещё пример задания: Сколько различных решений имеет система логических уравнений X1 → X2 ÚX3 Ù X4 = 1 X3 → X4 ÚX5 Ù X6 = 1 X5 → X6 ÚX1 Ù X2 = 1 где x1, x2, …, x6 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение: 1) перепишем уравнения в более простом виде, заменим знаки Ú и Ù соответственно на (логические) сложение и умножение: 2) вспомним, что сначала выполняется логическое умножение, потом логические сложение и только потом – импликация, поэтому уравнения можно переписать в виде 3) раскрывая импликацию по формуле , получаем 4) далее замечаем, что , и , поэтому можно ввести новые переменные , и , и переписать уравнения в виде 5) пусть , тогда из первого уравнения сразу имеем и далее из второго ; при этом третье автоматически выполняется; получили одно решение 6) теперь пуст , тогда из последнего уравнения имеем , а из второго – , при этом первое уравнение справедливо 7) таким образом, система уравнений относительно переменных имеет два решения: (0,0,0) и (1,1,1) 8) теперь вернемся обратно к исходным переменным; значению соответствует единственный вариант ; значению соответствуют остальные 3 пары возможных значений 9) то же самое можно сказать про и : нулевое значение дает один набор соответствующих исходных переменных, а единичное – три 10) переменные , и независимы друг от друга, так как каждая из них составлена из разных X-переменных, поэтому Y-решение (0,0,0) (см. п. 7) дает только одно X-решение, а Y-решение (1,1,1) – 3·3·3=27 решений 11) всего решений 1 + 27 = 28. Ещё пример задания: Сколько различных решений имеет логическое уравнение X1 → X2 → X3 → X4 → X5 → X6 = 1 где x1, x2, …, x6 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение (вариант 1, табличный метод, динамическое программирование): 1) в левой части заданного уравнения стоят последовательно несколько операций импликации, скобок нет, поэтому порядок выполнения операций определяется приоритетом этих операций; в данном случае все операции имеют одинаковый приоритет 2) операции, имеющие одинаковый приоритет, выполняются слева направо, то есть первой выполняется импликация X1 → X2, а последней – последняя импликация ((((X1 → X2) → X3) → X4) → X5) → X6 3) каждая логическая переменная может принимать значение «истина» (1) или «ложь» (0) 4) для набора из 6 независимых логических переменных существует 26 =64 разных комбинаций значений этих переменных 5) рассмотрим первую импликацию, X1 → X2; она дает в трёх случаях 1, и в одном – 0:
6) посмотрим, как меняется количество решений, если «подключить» следующую переменную; · если X1=0, то X1 → X2 =1 (из нулей получаются единиц) · если X1=1, то X1 → X2 =0 при X2 =0 и X1 → X2 =1 при X2 =1 (из единиц получаются нулей и единиц) 7) исходя из этого, можно составить формулы для вычисления количества нулей и количества единиц для уравнения с переменными: , 8) для одной переменной имеем 1 ноль и 1 единицу, поэтому начальные условия для расчёта: 9) составим таблицу, которую будем заполнять слева направо, вычисляя число нулей и единиц по приведенным выше формулам; в таблице показано, как строится следующий столбец таблицы для : 10) таким образом, ответ: 43 решения. Решение (вариант 2, «с хвоста»): 1) те же рассуждения, что и в п. 1-4 решения по варианту 1 2) если X6 =1, то левая часть уравнения равна 1, то есть равенство выполняется; комбинаций с X6 =1 ровно половина от общего количества, то есть 32 3) теперь проверяем варианты с X6 =0; сразу получаем, что для выполнения заданного уравнения нужно, чтобы (X1 → X2 → X3 → X4 → X5)=0; иначе получим 1 → X6 = 1 →0 = 0 4) проверим отдельно случаи X5=0 и X5=1 5) пусть X6 = 0 и X5 =1; в этом случае никогда не будет выполнено условие 6) пусть X6 = X5 =0; в этом случае условие (X1 → X2 → X3 → X4 → X5)=0 выполняется только при (X1 → X2 → X3 → X4)=1; если X4=1, это условие всегда верно, поэтому получаем еще 8 решений – 8 комбинаций, где X6 = X5 =0 и X4=1 (1/8 всех комбинаций) 7) теперь рассмотрим случаи, когда X6 = X5 = X4=0; рассуждая аналогично, находим, что условие (X1 → X2 → X3 → 0)=1 верно при (X1 → X2 → X3)=0, это сразу дает X3 =0 и 8) при всех известных значениях остальных переменных (X6 = X5 = X4=X3=0) условие 9) таким образом, ответ: 32 + 8 + 3 = 43 решения. Решение (вариант 3, приведение к базису «И-ИЛИ-НЕ», Е.Н. Смирнова): 1) те же рассуждения, что и в п. 1-4 решения по варианту 1 2) заменяем импликацию по формуле ; на первом шаге получаем 3) далее по той же формуле инверсию в первом слагаемом раскроем по закону де Моргана (): 4) сделав те же операции с оставшейся скобкой, получаем 5) и, применяя ту же формулу еще раз, получим уравнение 6) при остальные 5 переменных можно выбирать любым способом, это дает 25 = 32 решения4444444 7) при и решений нет 8) при получаем 23 = 8 решений при (можно выбирать , и произвольно) 9) при сразу находим, что , это дает еще 3 решения, при которых истинно выражение 10) таким образом, ответ: 32 + 8 + 3 = 43 решения. Ещё пример задания: Сколько различных решений имеет система уравнений X1 Ú X2 Ù X3 = 1 X2 Ú X3 Ù X4 = 1 ... X8 Ú X9 Ù X10 = 1 где x1, x2, …, x10 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение (последовательное подключение уравнений): 1) рассмотрим сначала все решения первого уравнения; его левая части истинна, когда X1=1 (при этом X2 и X3 могут быть любыми), а также когда X1=0 и X2=X3 =1:
2) заметим, что первое и второе уравнения связаны через последние две переменных, в данном случае это X2 и X3 3) пусть i – число переменных в уравнениях; введем обозначения: Ki – количество решений, в которых последние две переменные принимают Li – количество решений, в которых последние две переменные принимают Mi – количество решений, в которых последние две переменные принимают Ni – количество решений, в которых последние две переменные принимают 4) из таблицы видим, что K3=1, L3=1, M3=1 и N3=2 5) теперь подключаем второе уравнение; посмотрим, к чему приводят разные комбинации последних двух переменных:
6) находим, что комбинация (1,0) дает два решения, причем (X3,X4)=(0,0) или (0,1) комбинация (1,1) дает два решения, причем (X3,X4)=(1,0) или (1,1) 7) из предыдущего пункта делаем вывод, что Ki+1 = Mi (комбинация (0,0) появилась из (1,0) на предыдущем шаге) Li+1 = Mi (комбинация (0,1) появилась из (1,0) на предыдущем шаге) Mi+1 = Ni (комбинация (1,0) появилась из (1,1) на предыдущем шаге) Ni+1 = Li+Ni (комбинация (1,1) появляется из (0,1) и (1,1))
8) используя эти рекуррентные формулы, заполняем таблицу для i=4,…,10
9) таким образом, ответ: 13 + 13 + 19 + 28 = 73 решения. Ещё пример задания: Сколько различных решений имеет логическое уравнение (X1ÚX2) Ù (X2ÚX3) Ù (X3ÚX4) Ù (X4ÚX5) Ù (X5ÚX6) = 1 где x1, x2, …, x6 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение: 11) перепишем уравнение, заменив знаки логических операций: 12) учитывая, что , заменяем все выражения в скобках на импликацию: 13) решение уравнения можно записать в виде шести двоичных знаков, которые обозначают соответственно, переменные 14) далее вспомним, что импликация дает ложное значение, если её первая часть (посылка) истинна, а вторая (следствие) ложно, поэтому из сразу следует, что 15) это значит, что в исходном выражении появится нуль, если в цепочке битов, соответствующей значениям переменных, появится комбинация 10, то есть предыдущее значение истинно, а следующее за ним – ложно 16) поэтому решениями этого уравнения будут все комбинации значений переменных, для которых в соответствующей битовой цепочке нет последовательности 10; 17) таких цепочек всего 7: 000000, 000001, 000011, 000111, 001111, 011111, 111111 18) таким образом, ответ: 7 решений. Ещё пример задания: Сколько различных решений имеет система уравнений X1 Ú X2 = 1 X2 Ú X3 = 1 ... X9 Ú X10 = 1 где x1, x2, …, x10 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение (последовательное решение, через единицы): 1) количество комбинаций 10 логических переменных равно 210 = 1024, поэтому вариант с построением полной таблицы истинности отпадает сразу 2) сначала рассмотрим первое уравнение ; согласно таблице истинности операции «ИЛИ» оно имеет 3 решения (точнее, с учетом других переменных, 3 группы решений): (0,0,*), (0,1,*) и (1,1,*); здесь звездочка означает, что остальные 8 переменных могут быть любыми 3) выпишем все решения в столбик, чтобы была видна закономерность: (0,0,*) (0,1,*) (1,1,*) 4) заметим, что при X2 = 0 значение X1 должно быть равно 0, а при X2 = 1 значение X1 может быть любым 5) второе уравнение, рассматриваемое отдельно, тоже имеет 3 группы решений: (x1,0,0,*), (x1,0,1,*) и (x1,1,1,*), где x1, – некоторое логическое значение переменной X1 6) решения системы первых двух уравнений – это те комбинации значений переменных, которые удовлетворяют одновременно и первому, и второму 7) из п. 4 следует, что при X2 = 0 значение X1 должно быть равно 0, а при X2 = 1 значение X1 может быть любым, поэтому решение системы двух первых уравнений включает 4 группы: из (x1,0,0,*) и (x1,0,1,*) при X1 = 0 получаем две группы (0,0,0,*) и (0,0,1,*) и из (x1,1,1,*) получается еще две: (0,1,1,*) и (1,1,1,*). 8) таким образом, система из двух уравнений имеет 4 решения 9) выпишем все решения в столбик, чтобы была видна закономерность: (0,0,0,*) (0,0,1,*) (0,1,1,*) (1,1,1,*) 10) таким образом, если X3 = 0, все предыдущие переменные определяются однозначно – они должны быть равны нулю (идем по системе «снизу вверх»); если же X3 = 1, то предыдущие переменные могут быть любыми, второе уравнение их не ограничивает 11) поэтому при увеличении числа переменных на единицу количество решений также увеличивается на единицу 12) аналогично доказывается, что система из 3 уравнений имеет 5 решений, и т.д., то есть, система из 9 уравнений с 10 переменными имеет 11 решений 13) таким образом, ответ: 11 решений. Решение (последовательное решение, через нули): 1) сначала рассмотрим первое уравнение ; согласно таблице истинности операции «ИЛИ» оно НЕ выполняется только в одном случае (точнее, с учетом других переменных, для одной группы комбинаций): (1,0,*) здесь звездочка означает, что остальные 8 переменных могут быть любыми 2) общее количество комбинаций X1 и X2 равно 22 = 4, поэтому число решений первого уравнения равно 4 – 1 = 3 3) второе уравнение, рассматриваемое отдельно, тоже ложно только для одной комбинации имеет 3 группы решений: (x1,1,0,*), где x1, – некоторое логическое значение переменной X1 4) теперь рассмотрим вместе первое и второе уравнения и определим, в скольких случаях хотя бы одно из них неверно 5) множества (1,0,x3,*) и (x1,1,0,*) не пересекаются, потому что в первом X2 = 0, а во втором X2 = 1, поэтому система из двух уравнений не выполнена для 4-х комбинаций: (1,0,0,*), (1,0,1,*), (0,1,0,*) и (1,1,0,*) 6) общее количество комбинаций трех логический переменных равно 23 = 8, поэтому количество решений системы из двух уравнений равно 8 – 4 = 4 7) аналогично доказывается, что система из 3 уравнений имеет 5 решений, и т.д., то есть, система из 9 уравнений с 10 переменными имеет 11 решений 8) таким образом, ответ: 11 решений. Решение (табличный метод): 1) рассмотрим все решения первого уравнения по таблице истинности:
2) строчка, выделенная красным фоном, не удовлетворяет условию, поэтому дальше ее рассматривать не будем 3) теперь подключаем третью переменную и второе уравнение:
4) при каких значениях переменной X3 будет верно условие ? Очевидно, что на это уже не влияет X1 (этот столбец выделен зеленым цветом). Если X2 = 1, то сразу получаем, что X3 = 1 (иначе ):
5) как видно из таблицы, верхняя строчка предыдущей таблицы (где были все нули) дает два решения при подключении очередного уравнения, а все остальные – по одному 6) понятно, что такая же ситуация будет продолжаться и дальше, то есть, при добавлении каждой новой переменной число решений увеличивается на 1 7) рассуждая таким образом и дальше, получаем, что для 3-х уравнений с 4-мя переменными будет 5 решений, для 4 уравнений – 6 решений, …, а для 9 уравнений – 11 решений 8) обратите внимание на форму таблицы – единицы и нули образуют два треугольника 9) таким образом, ответ: 11 решений.
Еще пример задания: Сколько различных решений имеет система уравнений (X1 º X2) Ú (X3 º X4) = 1 (X3 º X4) Ú (X5 º X6) = 1 (X5 º X6) Ú (X7 º X8) = 1 (X7 º X8) Ú (X9 º X10) = 1 где x1, x2, …, x10 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение: 1) количество комбинаций 10 логических переменных равно 210 = 1024, поэтому вариант с построением полной таблицы истинности отпадает сразу 2) заметим, что при обозначениях , , , и мы получаем систему из 4 уравнений и 5 независимыми переменными; эта система уравнений относится к типу, который рассмотрен в предыдущей разобранной задаче: Y1 Ú Y2 = 1 Y2 Ú Y3 = 1 Y3 Ú Y4 = 1 Y4 Ú Y5 = 1 3) как следует из разбора предыдущей задачи, такая система имеет 5+1 = 6 решений для переменных Y1 … Y5 4) теперь нужно получить количество решений в исходных переменных, X1 … X10; для этого заметим, что переменные Y1 … Y5 независимы; 5) предположим, что значение Y1 известно (0 или 1); поскольку , по таблице истинности операции «эквивалентность» (истина, когда два значения одинаковы), есть две соответствующих пары (X1;X2) (как для случая Y1 = 0, так и для случая Y1 = 1) 6) у нас есть 5 переменных Y1 … Y5, каждая их комбинация дает 2 пары (X1;X2), 2 пары (X3;X4), 2 пары (X5;X6), 2 пары (X7;X8) и 2 пары (X9;X10), то есть всего 25 = 32 комбинации исходных переменных 7) таким образом, общее количество решений равно 6 ·32 = 192 8) ответ: 192 решения Еще пример задания: Сколько различных решений имеет система уравнений (X1ÙX2) Ú (X1ÙX2) Ú (X3ÙX4) Ú (X3ÙX4) = 1 (X3ÙX4) Ú (X3ÙX4) Ú (X5ÙX6) Ú (X5ÙX6) = 1 (X5ÙX6) Ú (X5ÙX6) Ú (X7ÙX8) Ú (X7ÙX8) = 1 (X7ÙX8) Ú (X7ÙX8) Ú (X9ÙX10) Ú (X9ÙX10) = 1 где x1, x2, …, x10 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение: 1) количество комбинаций 10 логических переменных равно 210 = 1024, поэтому вариант с построением полной таблицы истинности отпадает сразу 2) решать такую систему «в лоб» достаточно сложно, нужно попробовать ее упростить 3) заметим, что (X1ÙX2) Ú (X1ÙX2) = (X1 º X2), где символ º означает операцию «эквивалентность» (значения равны); 4) кроме того, (X3ÙX4) Ú (X3ÙX4) = (X3 Å X4) = (X3 º X4), где символ Å означает операцию «исключающее ИЛИ» (значения НЕ равны); это операция, обратная эквивалентности 5) используем замену переменных, выделив члены, объединяющие пары исходных переменных (X1 и X2, X3 и X4, X5 и X6, X7 и X8, X9 и X10) Y1 = (X1 º X2) Y2 = (X3 º X4) Y3 = (X5 º X6) Y4 = (X7 º X8) Y5 = (X9 º X10) 6) при этих обозначения система уравнений преобразуется к виду Y1 Ú Y2 = 1 Y2 Ú Y3 = 1 Y3 Ú Y4 = 1 Y4 Ú Y5 = 1 9) как показано выше (при разборе пред-предыдущей задачи), такая система имеет 5+1 = 6 решений для независимых переменных Y1 … Y5 10) предположим, что значение Y1 известно (0 или 1); поскольку , по таблице истинности операции «эквивалентность» есть две соответствующих пары (X1;X2) (как для случая Y1 = 0, так и для случая Y1 = 1) 11) у нас есть 5 переменных Y1 … Y5, каждая их комбинация дает 2 пары (X1;X2), 2 пары (X3;X4), 2 пары (X5;X6), 2 пары (X7;X8) и 2 пары (X9;X10), то есть всего 25 = 32 комбинации исходных переменных 12) таким образом, общее количество решений равно 6 ·32 = 192 7) ответ: 192 решения Еще пример задания: Сколько различных решений имеет система уравнений ((X1 º X2) Ù (X3 º X4)) Ú ((X1 º X2) Ù (X3 º X4)) = 1 ((X3 º X4) Ù (X5 º X6)) Ú ((X3 º X4) Ù (X5 º X6)) = 1 ((X5 º X6) Ù (X7 º X8)) Ú ((X5 º X6) Ù (X7 º X8)) = 1 ((X7 º X8) Ù (X9 º X10)) Ú ((X7 º X8) Ù (X9 º X10)) = 1 где x1, x2, …, x10 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение: 1) количество комбинаций 10 логических переменных равно 210 = 1024, поэтому вариант с построением полной таблицы истинности отпадает сразу 2) решать такую систему «в лоб» достаточно сложно, нужно попробовать ее упростить 3) рассмотрим первое уравнение, заменив обозначения логических операций на более простые: , где и . Выражение в левой части последнего равенства – это операция эквивалентности между Y1 и Y2, то есть первое уравнение запишется в виде 4) аналогично, вводя обозначения , и , запишем исходную систему в виде (Y1 º Y2) = 1 (Y2 º Y3) = 1 (Y3 º Y4) = 1 (Y4 º Y5) = 1 заметим, что все переменные здесь независимы друг от друга 13) найдем решение этой системы относительно независимых переменных Y1 … Y5 14) первое уравнение имеет два решения (с учетом остальных переменных – две группы решений): (0,0,*) и (1,1,*), где * обозначает остальные переменные, которые могут быть любыми 15) второе уравнение тоже имеет две группы решений: (Y1,0,0,*) и (Y 1,1,1,*), где Y 1 обозначает некоторое значение переменной Y 1 16) теперь ищем решения, которые удовлетворяют и первому, и второму уравнению; очевидно, что их всего 2: (0,0,0,*) и (1,1,1,*) 17) рассуждая дальше аналогичным образом, приходим к выводу, что система имеет всего два решения относительно переменных Y1 … Y5: все нули и все единицы 18) теперь нужно получить количество решений в исходных переменных, X1 … X10; для этого вспомним, что переменные Y1 … Y5 независимы; 19) предположим, что значение Y1 известно (0 или 1); поскольку , по таблице истинности операции «эквивалентность» (истина, когда два значения одинаковы), есть две соответствующих пары (X1;X2) (как для случая Y1 = 0, так и для случая Y1 = 1) 20) у нас есть 5 переменных Y1 … Y5, каждая их комбинация дает 2 допустимых пары (X1;X2), 2 пары (X3;X4), 2 пары (X5;X6), 2 пары (X7;X8) и 2 пары (X9;X10), то есть всего 25 = 32 комбинации исходных переменных 21) таким образом, общее количество решений равно 2 ·32 = 64 22) ответ: 64 решения Решение (табличный метод): 1) так же, как и в предыдущем варианте, с помощью замену переменных сведем систему к виду: (Y1 º Y2) = 1 (Y2 º Y3) = 1 (Y3 º Y4) = 1 (Y4 º Y5) = 1 2) рассмотрим все решения первого уравнения по таблице истинности:
3) строчки, выделенные красным фоном, не удовлетворяют условию, поэтому дальше их рассматривать не будем 4) теперь подключаем третью переменную и второе уравнение:
5) при каких значениях переменной X3 будет верно условие ? Очевидно, что на это уже не влияет Y1 (этот столбец выделен зеленым цветом). Cразу получаем два решения:
6) как видно из таблицы, каждая строчка предыдущей таблицы дает одно решение при подключении очередного уравнения, поэтому для любого количества переменных система имеет 2 решения – все нули и все единицы 7) так же, как и в предыдущем способе, переходим к исходным переменным и находим общее количество решений: 2 ·32 = 64 8) ответ: 64 решения Еще пример задания: Сколько различных решений имеет система уравнений (X2 º X1) Ú (X2 Ù X3) Ú (X2 Ù X3)= 1 (X3 º X1) Ú (X3 Ù X4) Ú (X3 Ù X4)= 1 ... (X9 º X1) Ú (X9 Ù X10) Ú (X9 Ù X10)= 1 (X10 º X1) = 0 где x1, x2, …, x10 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение (табличный метод): 1) количество комбинаций 10 логических переменных равно 210 = 1024, поэтому вариант с построением полной таблицы истинности отпадает сразу 2) перепишем уравнения, используя более простые обозначения операций ... 3) заметим, что по свойству операции эквивалентности , поэтому уравнения можно переписать в виде ... 4) первое уравнение выполняется, когда есть X2 равно X1 или X3 5) по таблице истинности находим 6 вариантов (для удобства мы будем записывать сначала столбец для X1, а потом для всех остальных в обратном порядке):
обратите внимание, что в каждой строчке в первых двух столбцах должно быть по крайней мере одно значение, равное значению в третьем столбце (который выделен желтым) 6) добавим еще одно уравнение и еще одну переменную X4:
7) чтобы «подключить» второе уравнение, нужно использовать то же самое правило: каждой строчке в первых двух столбцах должно быть, по крайней мере, одно значение, равное значению в третьем столбце (который выделен желтым); это значит, что в первой и последней строчках (где X1 = X3) значение X4 может быть любое (0 или 1), а в остальных строчках – только строго определенное:
8) таким образом, количество решений при подключении очередного уравнения к системе возрастает на 2! 9) подключили X5 – получили 10 решений, X6 – получили 12 решений, X7 – получили 14 решений, X8 – получили 16 решений, X9 – получили 18 решений, X10 – получили 20 решений. 10) остается одно последнее уравнение (X10 º X1) = 0, из которого следует, что X10 не равен X1 11) из таблицы следует, что только в первой и последней строчках значения первой и последней переменных совпадают, то есть из полученных 20 решений нужно отбросить 2 12) таким образом, получается 20 – 2 = 18 решений 13) ответ: 18 решений Еще пример задания: Сколько различных решений имеет система уравнений (X1 Ù X2) Ú (X1 Ù X2) Ú (X1 º X3) = 1 (X2 Ù X3) Ú (X2 Ù X3) Ú (X2 º X4) = 1 ... (X8 Ù X9) Ú (X8 Ù X9) Ú (X8 º X10) = 1 где x1, x2, …, x10 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов. Решение (табличный метод): 1) количество комбинаций 10 логических переменных равно 210 = 1024, поэтому вариант с построением полной таблицы истинности отпадает сразу 2) перепишем уравнения, используя более простые обозначения операций ... 3) заметим, что по свойству операции эквивалентности , поэтому уравнения можно переписать в виде ... 4) сделать замену переменных так, чтобы новые переменные был независимы друг от друга, здесь довольно затруднительно, поэтому будем решать уравнения последовательно табличным методом 5) рассмотрим все возможные комбинации первых двух переменных X1 и X2, и сразу попытаемся для каждой из них подобрать значения третьей так, чтобы выполнялось первое уравнение : Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.107 сек.) |