Построение таблиц истинности для логических выражений
Оценка 4.9
Малинкина Екатерина
Построение таблиц истинности для логических выражений
Оценка 4.9
Статья
информатика
8 кл
22.10.2020
построим таблицу истинности длялогического выражения котораяпредставлена на экране это выражениесостоит из двух логических переменныхбуквы a и b и различных логическихопераций их значки представлены переднами чтобы построить любую таблицунеобходимо знать как минимум две вещисколько нужно построить строк и сколькостолбцовпоэтому в алгоритмы построения таблицистинности первым пунктом всегда нужноузнать количество строк которые нужныдля этой таблицы для этого используетсяформула 2 в степени n + 1 переменная nэта переменная которая обозначаетколичество неизвестных или переменныхлогического выражения для этого намнужно посчитать сколько разных буквиспользуются в этом выражении такоеколичество этих букв точнее сколько разони повторяются не надо считать нужнопросто посчитать сколько разных букв итак у нас разных букв а и b две буквыпоэтому количество логических переменныхбудет равно 2это значение подставляем формулу степеньполучим 2 в степени 2 плюс единица этобудет 4 плюс 15 то есть в будущейтаблицы истинности для нашегологического выражения должно быть пятьстрок вторым пунктом узнаем сколько жестолбцов нужно для того чтобы построитьэту таблицу для этого нужно использоватьформулу которая выглядит примерно такпервое это количество логическихпеременных которые записаны в выраженийи второе количество операцийя их обозначил а буквой о который в этомже выражение присутствует количествологических переменных букву н да мы свами нашли в предыдущем пункте она равна2это буквы a и b а количество операцийможно найти следующим образом либопросто посчитать количество разныхзначков которые используются выражениено грамотнее будет одновременнопроставить порядок этих операций из однуих пересчитатьдля этого мы с вами записывали порядоквыполнения операций1 всегда выполняется точно так же как вматематике действия в скобкахпоэтому операция первая котораяназывается симпликация и обозначается стрелочкой илиследование она будет выполняться первыйа второй скобке у нас есть три операцииэто две операции инверсия и операциядизъюнкция или логическое сложение попорядку действийинверсия или отрицание всегдавыполняется первыйпоэтому мы будем выполнять сначалаоперацию отрицания переменной а затемоперацию отрицания переменной b и послеэтого во вторых скобках выполнимоперацию сложенияона будет у нас 4 за скобками у нас естьвсего лишь одна операция эта операцияназывается конъюнкция или логическоеумножение поэтому мы ееединственную за скобочками будемвыполнять последний итак мыпронумеровали порядок операции посчиталиих количествоколичество переменных у нас было равнодвум а количество операций стала равно 5которую мы с вами насчиталиподставляем значения в формулу иполучаем что столбцов нашей таблицедолжно быть 2 + 72 плюс 5k ровностидальше когда мы узнали сколько у насесть строк в таблице и сколько должнобыть столбцов мы можем ее построить итак строим таблицукоторая будет содержать 7 столбцов ипять строктаблица готова теперь нужно ее заполнитьтаблицы истинности в принципе как иостальные таблицы всегда заполняются спервой строки которая называется шапкойшапка таблицы обозначает что будетпроисходить столбцахдля первых ячеекнашей таблицы в шапочке мы отведем какраз такие места для обозначенияпеременных у нас их две перемены a userpage of первый столбец и переменная b ии запишем во второй столбецдальше все остальные ячейки у насотведены для самих операций операции мыуже пронумеровали их 5 поэтому мыпоследовательно запишем что мы будемвыполнять первой операции эта операцияследования вторая операция операцияотрицания а третья операция операцияотрицания b4 операции это операции сложения двухпредыдущихи последняя самая последняя операцияоперация умноженияона должна по идее быть записано в видевсего выражение то есть первые скобочкикоторая есть и второй которая тоже уже унас посчитан предыдущем столбцено так как эта операция и выраженияслишком большоепроще записать место всего выраженияпросто букву f то есть значение всеговыраженияэто будет последняя операциядальше заполняется первые столбцы солцесо значениями переменных них мы должныперечислить все что может произойти спеременными а и б все варианты но естьхитрый способ как это сделать простоможно напримерначинать выполнять запись следующимобразом мы с последнего самого правогостолбца переменных то есть у нас ихвсего 2вот сам и правы выбираем который еще довсех остальных операций и начинаемзаписывать значения переменной чередуянолики и единички через 1 то есть снаименьшего сначала 0затем 101 дальше переходим к следующемустолпу столбцу с переменной а здесь мыбудем тоже чередовать значение нулей иединиц только через два знака 0011нам осталось заполнить все операциикоторые мы с вами записали в остальныхстолбцах значит самый первый столбецвозле столбца с переменами это столбецсвое с выражением которое должно бытьпосчитано то естьоперация исследований импликации дляоперации импликация точно так же как идля остальных операций существуетспециальная таблица истинности покоторым можно определить значение дляэтого нужно посмотреть у нас получаетсяпервое это а она записана в первойстроке и в первом столбце2 в переменной b она у нас записано еезначение во втором столбце и результатэтой операции можно посмотреть потаблице истинности и так я смотрю чемудолжна быть равна моя операция в первойячейке которую нужно заполнитьитак ноль следование 0 по таблицеистинности это будет единичкапоэтому в моей чей я записываю 1следующая строка у меня ужея смотрю опять же по таблице будусмотреть чему будет равно значение 0следует один это вторая строка таблицыздесь тоже будет единичкаа с третьей строке нужно поглядеть чемубудет равна операций когда с единицейследует 0 по таблице это значение равнонулю поэтому я записываю в мою таблицуистинности 0 и последняя строка изединицей следует один будет равна одномумы заполнили столбец с операцияисследования следующая операция этооперация отрицания для нее точно так жекак и для остальных операций существуютспециальные таблицы истинности а мысмотрим значение переменных в первомстолбце таблицы результат операции вовтором и так так как мне нужно отрицатьзначения переменной а я буду братьзначения начальной из столбца спеременной а то есть первое значение ябуду отрицать 0 по таблице истинностиесли я буду отрицать 0 значение будетмоей операции будет равно единичкепоэтому единицу я записываю мою ячейкуследующее я также отрицаю 0 в следующейстроке значение будет равно 5 1когда я буду брать значенияпротивоположной единицы не ни один этобудет 0 по таблице истинности это хорошовид поэтому две остальные строки у менятакже будут записаны как нулистолбец значение не б это столбец вкотором нужно брать значениепротивоположной столбцу бы то есть еслибыл записан 0мои ячейки я бы написать единицу инаоборот если изначальное значение былодин я запишу 0 таким образом я заполнювсе а строчки моего столбцадальше переходим к следующей операцииэта операция называется дизъюнкция илислова логическое сложениездесь мы должны складывать два значениязначение столбцане а и значение и столбца не б это точто мы посчитали только что операциядизъюнкция или сложения тоже имеет своютаблицу истинности и по ней мы узнаемчто же получится в нашей таблице которуюмы составляемитак первая строка мне нужно сложитьзначения 1 со значением 1 по таблицеистинности это последняя строчкарезультатом это операции будет единица япишу 1 дальше складываю один с нулемзначение будет равно 1-му по таблицеистинности я записываю результат 10 + 1 по таблице истинности это единицая пишу 1 и 0 + 0 по первой строчкитаблицы истинности операции это будетравно нулюпоэтому записываю в моей таблице также 0теперь мне осталось вычислить последнийрезультирующий столбец который будетявляться значением всего логическоговыражения в этом столбце я должнапосчитать операцию умножения двухскобочекскобочки которая нас посчитано в первомстолбце то есть следования это вот этотстолбец и скобочки которого посчиталитолько что в последнем столбце поэтому ябуду по таблице истинности операцииумножения логическогосмотреть что же получится итак мне нужноумножить 1 на 1 а таблицы истинности этобудет равно единице я еще результат одиндальше значение из первого столбца одиниз из последнего тоже один также будетравно единице0 умножить на 1 по таблице истинностиэта строчка равна будет нулюя записываю 0 и последнее значениеединица должна умножить на 0 1 умножитьна 0 равна нулюлогическое умножение запрос запомнитьпроще всего она высчитывается точнотакже как обычное нашеумножение мы с вами посчитали таблицуистинности для логического выражениякоторая нам задали последний столбец вкотором написано и значение нашейнашей логической функции для любыезначения переменных является главнымкоторые мы хотели получить по нему можноузнать значение логической функции длякого мы захотим для любых значенийпеременных а и бно к сожалению редко бывает что функциизаданные логически состоят только издвух переменныхобычно их больше как минимум три поэтомумы построим следующую логическую дотаблицу для логического выражениясостоящего из трех переменных по той жесамой схеме которую делали и сейчас итакдля таблицы любой сначала нужновычислить количество строк по той жесамой формуле 2 в степени n + 1 мывычисляем количество строк для нашегологического выражения н переменная этоколичество разных букв которые мыиспользуем в логическом выражении здесьэто а b и c второй раз и считать не надото есть их всего три дальше мыпредставляем это значение формулуизначально у нас будет два в третьейстепени плюс 1 это будет равно 9в нашей таблице должно быть 9 строквторым пунктом ищем количество столбцовдля нашей таблицетой же самой формуле количествопеременных плюс количество операций мыбудем вычислять ее и так количествопеременных у нас известно с первогопункта оно равно 3 а вот количествоопераций мы сейчас посчитаем по тому жепринципу которой было в прошлые таблицемы делаем сначала приоритет операцийузнаюто есть узнаем какая операциявыполняется первый а всегда выполняетсяточно так же как его выбрита как у насвсего две операции умножения и сложениябудет выполняться в первом умножениепоэтому операцию умножения мы будемвыполнять последовательно начиная ссамого первого до последнего итак первоевторое умножение и третье по порядочкувыполняется дальше осталось две операциисложения операция сложения логическоговыполняется тоже по порядочку с начала вконец итак 4 5 операция и так нашихопераций 5 считаем сколько будетстолбцов количество переменных плюсколичество операций 3 плюс 5 будет равно8 строим таблицу которая будет состоятьиз 8 столбцов и 9 строк заполняемые потому же принципу первые из ячейки шапкитаблицы отводится на перечислениепеременных эта переменная а переменная bпеременная cостальные ячейки шапки таблицы атрудятся для обозначения операций необязательно записывать эти операции какмы делали в прошлый раз можно если выразбираетесь в том что происходит им ивас хорошо все с логическим мышлениемто можно записать пост а сами номераотцу операции если вы пронумеровалипорядок операций прямо как я вот так вотлогическом выражениия запишу операция 1 2 3 четвертое ипятое последниеа теперь самое интересное для таблицыистинности которые состоят из трехпеременныхзаполнять значение переменных нужнопримерно так же точно так же как мыделали для двух но опять же начиная сстолбца с самого правого самый правыйстолбец до операции переменная cмы ее будем заполнять как и ранее ачередуя нули и единички через 10 10 1010 1 2 переменная которая находится встолбце чуть левее заполняется чередуясьнулями и единицами по два знака 0 0 1 10 0 1 1переменная 3 которая у нас последнее этапеременная а самом первом столбце будетчередоваться уже по 4 знака или учередования всегда увеличивается в двараза то есть здесь будет 4 0 и 4 единицынетрудно догадаться если переменах будетбольше например будет 4 то следующаяпеременная которая бы стояла раньше онабы чередовалась уже по восемь нулей и 8единиц и така в самом первом столбце операций мыдолжны выполнить операцию умноженияпеременной а на переменную bоперации умножение выполняется точнотакже как и в математике при умножениина 0 все будет равна нулю а 1 умножитьна 1 будет равно 1-му поэтому я так изапишу умножая 0 на что угодно первыечетыре строчки у меня будут однозначно 0я запишу 0000 дальше я буду умножатьпеременную а которая равна единице назначение bследующей строке и нагрев двух строчкахпеременная b будет также равна нулюпоэтому 0 умножая на единицу я получуеще два нуля и две последние строки 1умножается на 1 получаем один и еще разодин умножается на 1 получаем 1 мызаполнили первую операцию втораяоперация это уже умножение переменной ана значение переменной bто есть первое значение 100 столбец изначений из 3 столбца 0 умножая опять жена кого угодно мы получим 40 а как впервом столбцеесли я обнажаю единицу на 0 я получаю 50iq единицу на единицу 1 единицу напорой значение 0 у нас получится 0единицу на единицу получим 1 операция 3эта операция умножения значенияпеременных столбца b и значенийпеременной c это второй и третий столбецточно также 0 умножая на калугу на будетноль и единицу на единицу 1 итак 0умножить на 0 0 0 на 1 0 1 на 0 0 1 на 1единица0 на 0 0 0 на 1 0 1 на 0 0 и последняястрочка 111 операция 4 эта операциякоторая складывать значение первойоперации и операции 2 то есть вот этидва столбца с переменной которыеобозначены цифрами 1и цифрой 2 при сложении вы выбираетевсегда наибольшее число то есть еслибыли нулимы оставляем равное нулю но как тольковстречается хотя бы одна единичказначение логического сложения будетравно 1-муздесь легко видеть что практически нузначит нас получается пять первыхстрочек будет равны 0 и к потому что 0складывается с нуля значит следующаястрока у нас 6 будет получаетсяи 7 и 8 будут равны единичка потому чтотам встречаютсяединицыи операция 5 последние она должна будетсложить значения всей вот этой вотбольшой 4 операции посчитаны впредыдущем столбцы и значение операции 3которая записана в цэлт c под номеромтрипри сложении я напомню нужно будетвыбирать наибольшее итак ноль плюс нольноль ноль плюс ноль ноль ноль плюс нольноль один плюс ноль один ноль плюс нольноль ноль плюс 110 плюс 11 и 1 плюс 1 1я напомню что при сложении двух единиц валгебре логики получается один потомучто в ней не существует других значенийкроме 0 единиц и то есть истина единицаи ложь 0 последний столбец который мыполучили это столбец результирующий техзначений которые нам были нужнывот таким образом строится таблицаистинности для логических выраженийсостоящих из трехлогических переменных спасибо завнимание