Программа Метод Квайна

Программа Метод Квайна

Метод Куайна Википедия. Метод Квайна способ представления функции в ДНФ или КНФ с минимальным количеством членов и минимальным набором переменных. Для осуществления первого этапа преобразование проходит два действия Операция склеивания Операция поглощения. Операция склеивания сводится к нахождению пар членов, соответствующих виду w. Результаты склеивания w. Необходимо найти все возможные пары членов каждый член с каждым. Потом выполняется операция поглощения. Она основана на равенстве w. Вследствие этого действия из логического выражения вычркиваются все члены, поглощаемые другими переменными, результаты которых получены в операции склеивания. Обе операции первого этапа могут выполняться до тех пор, пока это может быть осуществимо. Применение этих операций продемонстрировано в таблице СДНФ выглядит так fx. Эти члены вычркиваются. Дальнейшее проведение операций склеивания и поглощения оказывается невозможным, сокращнная форма выражения заданной функции в данном случае она совпадает с минимальной формойfx. В итоге, мы получили наиболее простое выражение, если сравнивать его с начальной версией СДНФ. Структурная схема такого элемента показана на рисунке справа. Второй этап табличный получение минимальной формы. Следующий этап минимизации удаление таких переменных. Таблица, представленная ниже, содержит значения истинности функции. По ней будет собрана следующая СДНФ. СДНФ, собранная по этой таблице выглядит следующим образом fx. Переход от сокращнной формы к минимальной осуществляется с помощью импликантной матрицы. CSMP/quine/image001.png' alt='Программа Метод Квайна' title='Программа Метод Квайна' />КМК программа для минимизации логических функций методом Квайна МакКласски. Позволяет получить Сокращенную и Тупиковые. Члены СДНФ заданной функции вписываются в столбцы, а в строки  простые импликанты, то есть члены сокращнной формы. Отмечаются столбцы членов СДНФ, которые поглощаются отдельными простыми импликантами. В следующей таблице простая импликанта x. Метод Квайна способ представления функции в ДНФ или КНФ с минимальным количеством членов и минимальным набором переменных. В видео показана работы программы, которая выполняет минимизацию булевых функций методом КвайнаМакКласки. Измены Жён Фото Видео подробнее. Больше узнать. Импликанты, не подлежащие исключению, образуют ядро. Такие импликанты определяются по вышеуказанной матрице. Для каждой из них имеется хотя бы один столбец, перекрываемый только этой импликантой. В нашем примере ядро составляют импликанты x. Исключение из сокращнной формы одновременно всех импликант, не входящих в ядро, невозможно, так как исключение одной из импликант может превратить другую в уже нелишний член. Для получения минимальной формы достаточно выбрать из импликантов, не входящих в ядро, такое минимальное их число с минимальным количеством букв в каждом из этих импликант, которое обеспечит перекрытие всех столбцов, не перекрытых членами ядра. В рассматриваемом примере необходимо импликантами, не входящими в ядро, перекрыть третий и четвртый столбцы матрицы. Это может быть достигнуто различными способами, но так как необходимо выбирать минимальное число импликант, то, очевидно, для перекрытия этих столбцов следует выбрать импликанту x. Переход от сокращнной схемы к МДНФ был осуществлн путм исключения лишних членов  импликант x. Покажем допустимость подобного исключения членов из логического выражения. Импликанты x. 1. 1 соответственно при следующих наборах значений аргументов x. Однако при этих наборах функция равна 1 из за остальных импликант выражения. Действительно, подставляя набор значений, указанных выше в формулу а, получаем f0,0,x. Программа минимизации логических функций. Номинация Самая актуальная работа. Просмотреть картинки списком. Автор Носков О. И., Смирнов Д. Шуя, Ивановская область Место учебы Шуйский филиал Ивановского промышленно экономического колледжа. Описание работы программы. Данная программа позволяет производить минимизацию логических функций с любым числом переменных методом Квайна, заданных в виде совершенной дизъюнктивной нормальной формы СДНФ. Функциональность программы включает следующие возможности 1. Максимальный предел по числу переменных зависит только от ресурсов компьютера. Область содержит двоичные представления значений переменных для единичных значений функции. При числе переменных большем 1. Она выводится на отдельном листе Результаты минимизации4. Отображаются только для количества переменных от 2 до 5. В качестве обозначения инверсии используется символ, который ставится перед соответствующей переменной. Минимизация производится в два этапа склеивание и исключение избыточных импликант. Результаты проверки при этом не отображаются. Если данная опция не задана, исключение избыточных импликант производится по упрощенной схеме в порядке следования импликант. В этом случае результат минимизации не является абсолютной минимальной формой. Для выполнения очередного шага необходимо каждый раз нажимать кнопки Тестирование и Проверка соответственно. Количество данных сочетаний равно см. Каждое сочетание представляет собой последовательность номеров переменных. В первом проходе для каждого сочетания формируются двоичные последовательности по таблице истинности, состоящие из значений переменных, номера которых содержаться в текущем сочетании. Затем для каждого полученного двоичного значения в данном массиве производится поиск среди остальных. При нахождении одинаковых элементов, текущая последовательность добавляется в список результата текущего прохода, причем отсутствующая переменная, по которой произошло склеивание, обозначается символом. Кроме этого составляется список номеров строк таблицы истинности, соответствующих входным наборам, задействованным в операциях склеивания. Данная процедура повторяется для каждого сочетания. Во втором проходе производится та же процедура склеивания, но уже не над исходными последовательностями значений переменных, а над элементами, входящими в результирующий список предыдущего прохода. Последующие проходы аналогичны второму, и они выполняются до тех пор, пока образуются новые склеивания. В результате образуется список простых импликант, каждая из которых может содержать либо ни однойсклеенной переменной, либо несколько из них. Кроме того возможен вариант, когда происходит полное склеивание. В этом случае результирующий список содержит единственный элемент, состоящий из всех дефисов, а результирующее выражение будет равно 1 Истина. Результирующий список процедуры склеивания может содержать элементы, удаление которых не влияет на значение логической функции, но позволяет упростить ее. Для этой цели выполняется процедура исключения избыточных импликант. Процедура исключения избыточных импликант выполняется методом перебора всевозможных перестановок простых импликаций. Максимальное количество перестановок определяется по формулесм рис. Каждая перестановка состоит из номеров импликант и задает порядок исключения импликант. В виду того, что общее количество перестановок может достигать очень больших значений, в программе заложено ограничение на количество простых импликант, равное 9, так как перебор всех перестановок не представляется возможным. Если число импликант больше 9, процедура исключения выполняется по упрощенному алгоритму, который сводится к использованию самой первой перестановки. Минимальная форма при этом не является абсолютной. Для оптимизации количества вариантов исключений на практике используются различные эвристические алгоритмы, которые в данной программе не реализованы и являются предметом дальнейших исследований. Алгоритм исключения избыточных импликант состоит в последовательном удалении импликант из списка на основе текущей перестановки и анализе на предмет появления исходных наборов значений переменных, не задействованных ни в одной операции склеивания. Если такие наборы образуются, данная простая импликанта не может быть исключена. В противном случае импликанта удаляется, что приводит к упрощению результата минимизации. На данном листе дублируются те же данные, которые отображаются в главном окне программы. Однако в главном может отсутствовать таблица истинности, либо результирующее выражение может не умещаться в окне результата минимизации. В этом случае всю информацию можно просмотреть на листе Результаты минимизации. Общие сведения. Программа разработана в рамках студенческого научно технического кружка по программированию Шуйского филиала Ивановского промышленно экономического колледжа. Руководитель кружка Носков Олег Иванович, преподаватель. Студент Смирнов Дмитрий Эдуардович, 2 курс, специальностьСпециальность 2.

Программа Метод Квайна
© 2017