Синтез в базисе ФПТ при помощи генетических алгоритмов

Рассмотрение синтеза схем с помощью генетических алгоритмов, в основе которых лежит принцип биологической эволюции и естественного отбора. Генетический алгоритм – эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования.

Рубрика Математика
Вид статья
Язык русский
Дата добавления 26.04.2019
Размер файла 75,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Синтез в базисе ФПТ при помощи генетических алгоритмов

А.Н. Шляков

Аннотация

Для оптимального синтеза дискретных логических устройств приходится обращаться к алгоритмам переборного характера, что сопровождается большим объемом вычислительной работы или невозможно. Для большинства же практических задач используются эвристические алгоритмы, которые ищут приемлемое для данного случая решение. В данной работе рассматривается синтез схем с помощью генетических алгоритмов, в основе которых лежит принцип биологической эволюции и естественного отбора.

Ключевые слова: генетический алгоритм; эвристический алгоритм; функционально-полный толерантный элемент (ФПТ); избыточный базис, синтез.

Введение

© Шляков А.Н., 2013Для оптимального синтеза дискретных логических устройств приходится обращаться к алгоритмам переборного характера, что сопровождается большим объемом вычислительной работы или невозможно. Классические методы позволяют получать оптимальное решение "вручную" только для задач небольшой размерности. На практике синтез осуществляется при помощи эвристических алгоритмов, которые ищут неоптимальное, но удовлетворяющее поставленным требованиям решение [1]. алгоритм оптимизация моделирование

Предлагается способ синтеза схем при помощи генетических алгоритмов. Синтез осуществлялся в избыточных базисах (в базисах так называемых функционально-полных толерантных элементов [2]).

Генетический алгоритм - это эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путём случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, напоминающих биологическую эволюцию и использованием методов естественной эволюции, таких как наследование, мутации, естественный отбор и кроссинговер.

Функционально полный толерантный (ФПТ) элемент - это комбинационный элемент с избыточным базисом. ФПТ элемент обеспечивает сохранение базиса с точки зрения теоремы Поста при однократных константных отказах в транзисторах, следовательно, реализация функций на его основе эффективней, чем на основе классических элементов. Базис ФПТ имеет вид ().

Описание алгоритма

Разработан программный продукт, осуществляющий такой синтез схем функций не более 4 переменных. Полученная схема представляется в виде двоичной хромосомы длиной 48 бит.

В данной реализации биты с 1 по 12 описывают первый ФПТ элемент, биты 13-24 - второй и так далее.

Рассмотрим часть хромосомы, описывающую первый ФПТ элемент. Биты 1, 4, 7, 10 обозначают, что именно подается на каждый вход - переменная (1) или выход другого элемента (0). В оставшихся битах закодирована переменная или ФПТ элемент. Пусть первые 3 бита имеют значение 100, тогда на первый вход подается переменная A.

Недостаток такой хромосомы состоит в том, что большинство двоичных строк не соответствуют допустимой схеме. Следо-вательно, необходимо выполнять проверку хромосомы на корректность.

Затем необходимо смоделировать "естественный отбор", т. е. разработать функцию приспособленности. Функция приспособленности рассчитывается как количество хромосом, которые можно получить из данной с помощью мутации 1 бита (замены его значения на противоположное).

Следующий шаг - кроссинговер. При кроссинговере хромосомы из первой половины популяции группируются в пары с хромосомами из второй, и случайным образом выбирается точка кроссинговера. Операция кроссинговера состоит в обмене участками выбранных хромосом слева от точки кроссинговера.

Далее осуществляется мутация, т. е. каждый бит может изменить свое значение на противоположное с вероятностью 5%.

Затем осуществляется расчет таблиц истинности полученных корректных хромосом и сравнение их с заданной. В случае их совпадения полученная хромосома является вариантом реализации заданной функции в базисе ФПТ.

В данной реализации условием завершения алгоритма является повторение его заданное количество раз.

Была выполнена проверка программного продукта и рассчитана вероятность нахождения результата для функций от 1 до 4 переменных. Алгоритм завершался после прохождения 20 поколений. Использовались функции , , , . Для первой и второй функций результат получен в 19 случаях, третьей - в 18, четвертой - в 15. Результат показан на рис. 1.

Рис. 1. Зависимость вероятности синтеза от количества переменных заданной функции

Синтез схем

Рассмотрим синтез схемы с использова-нием созданного программного продукта на примере функции (abacbc), таблица истинности которой имеет вид (табл. 1):

Таблица 1. Обобщенная таблица истинности заданной функции

A

B

C

1

1

1

1

1

1

При помощи созданного программного продукта для функции (abacbc) получена хромосома (110110100101 101110100100 000110001111 000000110001), в которой закодирована следующая схема (рис. 2).

Рис. 2. Синтезированная схема функции (abacbc)

Выполним проверку данной схемы, ис-пользуя таблицу истинности (табл. 2).

Таблица 2. Таблица истинности получившейся схемы

A

B

C

ФПТ 1

ФПТ 2

F

0

0

0

1

1

0

0

0

1

0

1

0

0

1

0

1

1

0

0

1

1

0

0

1

1

0

0

1

0

0

1

0

1

0

0

1

1

1

0

0

0

1

1

1

1

0

0

1

Получившаяся таблица совпадает с за-данной изначально, следовательно синтезированная схема является реализацией заданной функции в базисе ФПТ 2. Сложность схемы - 3 (количество ФПТ элементов), задержка - 2 (количество элементов на самом длинном пути прохождения сигнала).

Аналитически можно найти оптимальную схему (рис. 3):

Размещено на http://www.allbest.ru/

Рис. 3. Аналитически найденная оптимальная схема функции (abacbc)

Сложность такой схемы - 3, задержка - 2.

Таким образом, найденная схема обладает такой же сложностью и задержкой, как и оптимальная, найденная "вручную", следовательно, полученная схема является оптимальным результатом для данной функции при ее реализации в базисе ФПТ.

Для решения практических задач необходимо использовать системный синтез для оптимизации получаемых схем [3].

Выполним системный синтез для функций (abacbc) и (). Результат для первой функции получен выше. С помощью программного продукта для второй функции получен результат (рис. 4).

Рис. 4. Синтезированная схема функции ()

Сложность такой схемы - 1, задержка - 1.

Таким образом, совокупная сложность схемы при реализации данных двух функций равна 4, задержка - 2.

Можно заметить, что в реализации данных двух функций используется одинаковый ФПТ-элемент, следовательно, можно выполнить системный синтез, объединив эти схемы (рис. 5).

Размещено на http://www.allbest.ru/

Рис. 5. Объединенная схема функций (abacbc) и ()

В полученной схеме верхний выход соответствует функции (abacbc), нижний - функции (). Сложность схемы - 3, задержка - 2. Следовательно, использование системного синтеза предпочтительнее "прямой" реализации схемы.

Заключение

Таким образом, созданный программный продукт выполняет синтез схем в базисе ФПТ, хотя и не всегда оптимальный. Следовательно, использование генетических алгоритмов для синтеза имеет практический смысл, и задача сводится к совершенствованию алгоритма для возможности синтеза схем функций большего числа переменных на большем количестве элементов.

Список литературы

1. Чебурахин И.Ф. Математическое моделирование и синтез вычислительных и управляющих логических устройств: дис. …д.т.н: 05.13.17. МАТИ-РГТУ, 2004. 323с.

2. Тюрин С.Ф. Проблема сохранения функциональной полноты булевых функций при "отказах" аргументов //Автоматика и телемеханика. 1999. № 9. С. 176-186.

3. Тюрин С.Ф., Аляев Ю.А. Дискретная математика. Практическая дискретная математика и математическая логика. М.: Финансы и статистика, 2010.

Размещено на Allbest.ru

...

Подобные документы

  • Общая характеристика графов с нестандартными достижимостями, их применение. Особенности задания, представления и разработки алгоритмов решения задач на таких графах. Описание нового класса динамических графов, программной реализации полученных алгоритмов.

    реферат [220,4 K], добавлен 22.11.2010

  • Рассмотрение основных подходов к построению математических моделей процесса. Сопряженное уравнение для простейшего уравнения диффузии и структура алгоритмов для решения задач. Использование принципа двойственности для представления линейного функционала.

    курсовая работа [711,0 K], добавлен 03.08.2012

  • Основные определения. Алгоритм решения. Неравенства с параметрами. Основные определения. Алгоритм решения. Это всего лишь один из алгоритмов решения неравенств с параметрами, с использованием системы координат хОа.

    курсовая работа [124,0 K], добавлен 11.12.2002

  • Изучение численных методов приближенного решения нелинейных систем уравнений. Составление на базе вычислительных схем алгоритмов; программ на алгоритмическом языке Фортран - IV. Приобретение практических навыков отладки и решения задач с помощью ЭВМ.

    методичка [150,8 K], добавлен 27.11.2009

  • Механизмы реализации эвристических алгоритмов муравьиной колонии. Основная идея - использование механизма положительной обратной связи, помогающего найти наилучшее приближенное решение в сложных задачах оптимизации. Области применения алгоритма муравья.

    реферат [361,6 K], добавлен 07.05.2009

  • Постановка начально-краевых задач фильтрации суспензии с нового кинетического уравнения при учете динамических факторов различных режимов течения. Построение алгоритмов решения задач, составление программ расчетов, получение численных результатов на ЭВМ.

    диссертация [1,1 M], добавлен 19.06.2015

  • Обоснование итерационных методов решения уравнений в свертках, уравнений Винера-Хопфа, с парными ядрами, сингулярных интегральных, интегральных с одним и двумя ядрами. Рассмотрение алгоритмов решения. Анализ учебных программ по данной дисциплине.

    дипломная работа [2,2 M], добавлен 27.06.2014

  • Рассмотрение эффективности применения методов штрафов, безусловной оптимизации, сопряженных направлений и наискорейшего градиентного спуска для решения задачи поиска экстремума (максимума) функции нескольких переменных при наличии ограничения равенства.

    контрольная работа [1,4 M], добавлен 16.08.2010

  • Математическая формулировка задачи, существующие численные методы и схемы алгоритмов. Интерполирование функции, заданной в узлах, методом Вандермонда. Среднеквадратичное приближение функции. Вычисление интеграла функций по составной формуле трапеций.

    курсовая работа [3,4 M], добавлен 14.04.2009

  • Алгебра логики, булева алгебра. Алгебра Жегалкина, педикаты и логические операции над ними. Термины и понятия формальных теорий, теорема о дедукции, автоматическое доказательство теорем. Элементы теории алгоритмов, алгоритмически неразрешимые задачи.

    курс лекций [652,4 K], добавлен 29.11.2009

  • Основные определения математической логики, булевы и эквивалентные функции. Общие понятия булевой алгебры. Алгебра Жегалкина: высказывания и предикаты. Определение формальной теории. Элементы теории алгоритмов, рекурсивные функции, машина Тьюринга.

    курс лекций [651,0 K], добавлен 08.08.2011

  • Понятие Диофантовых уравнений, их сущность и особенности, методика и этапы решения. Великая теорема Ферма и порядок ее доказательства. Алгоритм решения иррациональных уравнений. Метод поиска Пифагоровых троек. особенности решения уравнения Каталана.

    учебное пособие [330,2 K], добавлен 23.04.2009

  • Общие характеристики алгоритмов стандартов шифрования РФ и США. Особенности архитектурных принципов. Сравнение раундов шифрования. Эквивалентность прямого и обратного преобразований. Выработка ключевых элементов. Характеристики стойкости алгоритмов.

    курсовая работа [311,4 K], добавлен 25.12.2014

  • Численные методы представляют собой набор алгоритмов, позволяющих получать приближенное (численное) решение математических задач. Два вида погрешностей, возникающих при решении задач. Нахождение нулей функции. Метод половинного деления. Метод хорд.

    курс лекций [81,2 K], добавлен 06.03.2009

  • Применение граф-схем - кратчайший путь доказательства теорем. Нахождение искомых величин путем рассуждений. Алгоритм решения логических задач методами таблицы и блок-схемы. История появления теории траекторий (математического бильярда), ее преимущества.

    реферат [448,4 K], добавлен 21.01.2011

  • Теория графов как математический аппарат для решения задач. Характеристика теории графов. Критерий существования обхода всех ребер графа без повторений, полученный Л. Эйлером при решении задачи о Кенигсбергских мостах. Алгоритм на графах Дейкстры.

    контрольная работа [466,3 K], добавлен 11.03.2011

  • Понятия и определения орграфа и неориентированного графа, методы решения. Неориентированные и ориентированные деревья. Подробное описание алгоритмов нахождения кратчайших путей в графе: мультиграф, псевдограф. Матрица достижимостей и контрдостижимостей.

    курсовая работа [251,0 K], добавлен 16.01.2012

  • Преобразования Фурье, представление периодической функции суммой отдельных гармонических составляющих. Использование преобразований как для непрерывных функций времени, так и для дискретных. Программа и примеры реализации алгоритмов с прореживанием.

    реферат [1,6 M], добавлен 25.05.2010

  • Использование системы MathCAD как средства описания алгоритмов решения основных математических задач. Рассмотрение законов Кеплера и понятия о всемирном тяготении. Аналитические и численные решения задачи трех тел (материальных точек), вывод уравнений.

    курсовая работа [287,2 K], добавлен 04.06.2013

  • Составление четкого алгоритма, следуя которому, можно решить большое количество задач на нахождение угла между прямыми, заданными точками на ребрах многогранника. Условия задач по теме и примеры их решения. Упражнения для решения подобного рода задач.

    практическая работа [1,5 M], добавлен 15.12.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.