Сложность реализации булевых функций информационными графами тема диссертации и автореферата по ВАК РФ 01.01.09, кандидат физико-математических наук Шуткин, Юрий Сергеевич
- Специальность ВАК РФ01.01.09
- Количество страниц 96
Оглавление диссертации кандидат физико-математических наук Шуткин, Юрий Сергеевич
Введение
1 Общая характеристика работы.
2 Основные понятия.
3 Содержание работы.
1 Асимптотика сложности реализации булевых функций информационными графами
1.1 Общие утверждения.
1.2 Верхняя оценка.
1.3 Нижняя оценка.
2 Одновременная минимизация объемной и временной сложности
2.1 Верхняя оценка.
3 Классы Поста
3.1 Общие утверждения.^.
3.2 Предполные классы.
3.3 Замкнутые классы Поста.
4 Монотонный базис
4.1 Нижние оценки сложности.
4.2 Реализация пороговых функций.
4.3 Реализация произвольной монотонной булевой функции
4.4 Оценки сложности для почти всех монотонных булевых функций
5 Синтез самокорректирующихся информационных графов
Введение
1 Общая характеристика работы
Актуальность темы. Понятие управляющей системы является одним из центральных понятий в кибернетике [19]. Наиболее исследованными классами управляющих систем являются схемы из функциональных элементов, контактные и контактно-вентильные схемы, формулы, автоматы и др. Одной из основных задач теории управляющих систем является задача синтеза. Она состоит в следующем. Дан набор некоторых базисных элементов (например, контактов, вентилей, функциональных элементов, подпрограмм, формул и т.д.), также заданы правила построения из данных элементов более сложных систем (схем) и способ определения по схеме реализуемой функции. Далее вводится понятие сложности схемы. Задача состоит в получении для каждой функции схемы, реализующей эту функцию, причем имеющую по возможности наименьшую сложность. Чтобы оценить эффективность построенной схемы вводится понятие функции Шеннона [18], характеризующей минимальную сложность схемы, необходимую для реализации произвольной функции, зависящей от заданного числа переменных. Одними из основных задач синтеза управляющих систем являются задача построения эффективного метода синтеза, позволяющего для произвольной функции построить схему, по сложности меньшую или близкую к функции Шеннона, а также задача получения по возможности наиболее точных оценок функции Шеннона.
Хронологически первой и наиболее исследованной мерой сложности схем является количество базисных элементов схемы. Эта мера сложности (будем называть ее объемной) характеризует размеры схемы при физическом синтезе, или на объем памяти, необходимый для хранения алгоритма или программы на компьютере. Для объемной сложности О. Б. Лупановым [12] получены асимптотически окончательные результаты для различных классов схем и базисов.
Наряду с объемом также рассматривались другие характеристики схем, такие как глубина схем из функциональных элементов [4,13] и задержка [13, 16].
Однако в настоящее время в связи с активным развитием мобильной техники и все возрастающей актуальностью экологических проблем кроме размерных характеристик все большее значение приобретают мощностные (энергопотребляющие) свойства управляющих систем, которые порой являются даже более важными чем физические размеры, так как низкое потребление энергии дает сразу несколько преимуществ, таких как непосредственная экономия энергии, что делает системы более автономными, экологичными и дешевыми в эксплуатации, и снижение тепловыделения, что также положительно влияет на экологические свойства системы и избавляет от необходимости изобретения дополнительных систем охлаждения.
С целью исследования мощностных свойств схем вводится мощностная мера сложности схемы, которая характеризуется количеством активизированных базисных элементов при вычислении значения функции. Исследования мощностной меры сложности также проводились, однако значительно уже, чем исследования объемной сложности. Для схем из функциональных элементов основные результаты были получены М. Н. Вайнцвайгом [2] и О. М. Касим-Заде [6]. В частности, ими для некоторых базисов получен линейный порядок функции Шеннона мощностной сложности схем из функциональных элементов.
В диссертационной работе атором изучается мощностная сложность контактных и контактно-вентильных схем, которая ранее не исследовалась. Для формализации мощностного функционала сложности используется информационно-графовая модель, предложенная Э. Э. Гасановым [3]. Примечательно, что эта модель ранее использовалась в основном для информационного поиска. Использование информационно-графовой модели в вопросе синтеза управляющих систем подтверждает ее универсальность и позволяет использовать решения из области сложности алгоритмов поиска информации для решения проблем сложности традиционных управляющих систем.
Использование информационно-графовой модели позволяет заметить, что введенная в этой модели мера сложности одновременно характеризует мощность контактной схемы, то есть число возбужденных контактов при прохождении через нее сигнала, и время ее моделирования информационными графами, или, что тоже самое, время работы алгоритма, моделирующего на компьютере процесс вычисления значения функции, реализуемой контактной схемой.
Заметим, что вопрос эффективности моделирования для схем из функциональных элементов также рассматривался в литературе. А. В. Чашкин [17] рассматривал программную реализацию схем из функциональных элементов с помощью неветвящихся программ и доказал экспоненциальность функции Шеннона временной сложности схем из функциональных элементов. Тогда как для временной сложности реализации контактных схем с помощью информационных графов в настоящей работе получен точный линейный результат.
Рекомендованный список диссертаций по специальности «Дискретная математика и математическая кибернетика», 01.01.09 шифр ВАК
Методы синтеза и оценки сложности схем с некоторыми структурными ограничениями2015 год, кандидат наук Коноводов, Владимир Александрович
Синтез схем контактного типа с ограничениями на смежные контакты2010 год, кандидат физико-математических наук Шиганов, Александр Евгеньевич
Методы синтеза и оценки сложности схем, построенных из элементов предикатного типа2011 год, кандидат физико-математических наук Шуплецов, Михаил Сергеевич
Некоторые вопросы синтеза параллельных схем2021 год, доктор наук Сергеев Игорь Сергеевич
Математическое моделирование и синтез вычислительных и управляющих логических устройств2004 год, доктор технических наук Чебурахин, Игорь Федорович
Введение диссертации (часть автореферата) на тему «Сложность реализации булевых функций информационными графами»
на компьютере обусловливается также тем, что при схемной реализации булевых функций основная работа по разработке и отладке производится с моделью схемы, и лишь в финальной стадии возникает физический синтез. Необходимость проведения большого числа тестирующих вычислений, особенно с учетом экспоненциальной зависимости объема схемы от числа переменных реализуемой булевой функции, приводит к необходимости построения схем, для которых процесс вычисления значений функции, реализуемой исследуемой схемой, может быть смоделирован на компьютере по возможности за линейное от числа переменных время.
Теперь более подробно остановимся на существующих результатах в области сложности управляющих систем. Начнем с объемной сложности.
Для схем из функциональных элементов в полном базисе {&, V, ->} О. Б. Лупановым получено асимптотически оптимальное решение, найдена асимптотика функции Шеннона Ьф(п) ~ п —оо.
Для контактных и контактно-вентильных схем также получено асимптотически оптимальное решение Ьв(п) ~ Ьк(п) ~ п —> со.
Для параллельно-последовательных схем, а также для формул над базисом получена асимптотическая оценка сложности Ьж(п) ~
Все вышеописанные результаты приведены в [12].
Возможно обобщение объемной меры сложности, когда каждому базисному элементу ставится в соответствие некоторый неотрицательный вес, при этом вместо числа элементов в схеме подсчитывается суммарный вес всех элементов, который рассматривается в качестве обобщенного функционала сложности.
Для взвешенных схем из функциональных элементов также получен асимптотически точный результат Щ{п) ~ рвгде рв — наименьший приведенный вес базисного элемента в конечном базисе В [11]. Заметим, что если положить вес каждого элемента в базисе равным 1, то приведенны результат дает также оценку функции Шеннона объемной сложности для произвольного конечного полного базиса.
Для схем из функциональных элементов была рассмотрена такая мера сложности, как мощность схемы E(S) [2,6], которая характеризует среднее число элементов с единицей на выходе, что в каком-то смысле соответствует степени нагревания физической схемы.
М. Н. Вайнцвайгом в работе [2] были получены оценки мощности схем из функциональных элементов для различных базисов, а именно, для базиса {&, V, -■} получен порядок функции Шеннона Ев^п) х п, для базиса В2 = {'} также получен порядок функции Шеннона Ев2{п) х а для базиса В3 = {V, -«} получена оценка 2f < Ев3(п) < \/п2%.
О. М. Касим-Заде получил более полную картину зависимости роста функции Шеннона от свойств базиса в [6], а также построил метод синтеза, одновременно асимптотически оптимальный по объему и оптимальный по порядку по мощности схем, для которого Ь(Б) < а Е^Б) < 4п [5].
Также для управляющих схем вводились и другие меры сложности, основанные на их физических особенностях (глубина, задержка и т. д.) [4,13,16].
Для всех видов управляющих схем с появлением компьютеров стали разрабатываться их электронные модели, позволяющие оперировать со схемами более эффективно и с меньшими затратами. Однако в тривиальных моделях вычисляющие алгоритмы обрабатывают все базисные элементы схемы, следовательно, остаются экспоненциальными при экспоненциальном объеме схемы.
Для схем из функциональных элементов важной характеристикой является глубина схемы, т. е. длина максимального пути от входного полюса к выходному. Она характеризует время распространения сигнала от входа схемы к ее выходу. Тем самым, глубина характеризует задержку между моментом, когда сигналы поступили на все входы схемы, и моментом, когда на выходе схемы появилось значение реализуемой функции. Поэтому описанная характеристика также называется задержкой схемы.
Заметим, что глубина является важной характеристикой как для физических схем, где она характеризует скорость прохождения сигнала, так и для электронных моделей, где она характеризует время вычисления схемы при условии, что все вычисления делаются параллельно.
Возможно также обобщение глубины схемы, при котором каждому базисному элементу ставится в соответствие некоторая фиксированная задержка, возможно, отличная от задержек остальных элементов. Суммарная задержка схемы в этом случае является обобщением глубины.
Для задержки схемы получен асимптотически точный результат Тф(п) ~ тп, где т — наименьшая приведенная задержка базисного элемента [13].
А. В. Чашкиным была рассмотрена такая модель схем из функциональных элементов как неветвящиеся программы, а также их оптимизированный аналог — неветвящиеся программой с условной остановкой [17]. Такая модель позволяет записывать любую схему из функциональных элементов в виде линейной программы, которая может быть пошагово выполнена на компьютере и выдавать значения реализуемой булевой функции.
В работе [17] исследовано среднее время работы неветвящейся программы с условной остановкой для худшей функции в различных классах булевых функций. Показано, что для некоторых классов программы с условной остановкой позволяются получить ощутимый выигрыш по времени, однако для класса всех булевых функций порядок такой временной сложности по прежнему остается равным что означает, что алгоритму по прежнему необходимо обработать почти все элементы схемы.
Что касается класса контактных схем, для них нестандартные меры сложности рассматривались лишь в некоторых частных случаях. Был разработан такой класс управляющих систем как класс бинарных диаграмм решений (BDD, Binary Decision Diagrams) или ветвящихся программ (BP, Branching Programs), который изначально предназначался для реализации булевых функций на компьютере, а не для физического синтеза. Этот способ реализации булевых функций получил большее распространение на западе, нежели в России. Впервые BBD были введены С. Ли в [23], но стали широко известны позже с работой С. Акерса [21].
И. Брейтбарт с соавторами в [22] получили асимптотическую оценку для объемной сложности бинарных диаграмм решений lbdd(p) ~ п ~<► Также было введено понятие времени отклика бинарной диаграммы решений Tbdd{D), которое задается максимальным количеством шагов, необходимых для получения значения булевой функции на произвольном входном наборе с помощью этой диаграммы, и для описанной меры сложности была получена асимптотика tbdd{^) ~ п, п -> оо.
Нетрудно заметать, что бинарные диаграммы допускают моделирование с помощью вентильных схем, следовательно, вентильные и контактные схемы являются более широким классом. Этот факт может быть использован для распространения результатов из области бинарных диаграмм в область контактных схем.
В диссертации исследуется способ моделирования контактных и контактно-вентильных схем на компьютере, приводится формализация модели, основанная на более мощном и общем информационно-графовом подходе [3]. Вводится понятие временной сложности контактных схем, которая характеризует скорость моделирования контактных схем с помощью предложенной модели, а также приводятся оценки сложности моделирования для различных классов булевых функций.
Введенный функционал сложности также характеризует и некоторые физические особенности контактной схемы, такие как число возбужденных контактов схемы при прохождении через нее сигнала, что позволяет считать введенную сложность некоторым аналогом мощности схем из функциональных элементов.
Простая трактовка введенного функционала сложности, а также важность соответствующих ему физических и временных характеристик схемы являются основными предпосылками для изучения этого функционала и получении оценок.
Цель работы. В работе ставится задача оптимизации информационно-графовой модели вентильной или контактно-вентильной схемы и вводится понятие временной сложности схемы, которая характеризует время работы алгоритма вычисления значений соответствующей булевой функции при моделировании схемы, а также количество возбужденных контактов при прохождении сигнала через схему.
Каждой вентильной или контактно-вентильной схеме однозначно сопоставляется информационный граф, который уже формально задает алгоритм вычисления булевой функции. Таким образом, эта задача получила название реализации булевых функций информационными графами.
Целью работы является получение оценок временной сложности моделирования контактных схем, а также обобщение предложенного подхода для более широкого класса управляющих систем.
Одной из основных задач является построение эффективного алгоритма синтеза контактных и вентильных схем, который бы давал оптимальные по сложности схемы для различных булевых функций, причем важно, чтобы они имели достаточно малую временную и объемную сложность одновременно, что позволило бы использовать этот метод синтеза и для моделирования схем, и для их физического синтеза.
Важным направлением исследования является оценка сложности для различных классов булевых функций, таких, как замкнутые классы Поста.
Также исследуется возможность варьирования базиса для построения контактных и вентильных схем, что дает возможность уменьшить затраты на изготовление элементарных частей схемы при сужении базиса, либо ускорить моделирование схем и уменьшить их размер при расширении базиса путем добавления к нем дополнительных элементов.
Методы исследования. В работе используются методы дискретного анализа, в частности комбинаторики и теории графов, а также методы теории вероятностей, математического анализа, вариационного исчисления.
Для получения отдельных результатов используются следующие методы.
Для получения нижних оценок временной сложности эффективно используется метод локальных преобразований информационных графов, при которых моделируемая схема не меняет своей функциональности, а также метод рекурсивного перехода от информационных графов, реализующих булевы функции с одним числом переменных, к информационным графам, реализующих булевы функции с меньшим числом переменных, что позволяет применить математическую индукцию.
Для получения верхних оценок временной сложности используется метод разложения булевых функций на более простые компоненты и рекурсивные методы синтеза сложных конструкций из более простых. Также для отдельных классов булевых функций при синтезе информационных графов существенно используются особенности строения и поведения функций из этого класса.
При получении оценок для почти всех булевых функций из некоторого класса используются как мощностные оценки, так и эффективные оценки, полученные путем выявления свойств, присущих почти всем функциям.
Научная новизна. Диссертационная работа нацелена на исследование возможности и эффективности моделирования некоторых управляющих систем на компьютере, а также на разработку универсального способа их моделирования. Ранее широко исследовалась лишь проблема физического синтеза управляющих систем, однако при моделировании на компьютере играют роль совершенно другие свойства схем.
Все существующие модели контактных схем имеют либо экспоненциальную сложность моделирования, либо разработаны для более узкого класса схем, например такого, как бинарные диаграммы решений.
В работе разработаны методы синтеза, имеющие сложность, линейно зависящую от числа переменных реализуемой функции, и показано, что эти методы являются асимптотически оптимальными.
Также в работе проведен анализ временной сложности для всех замкнутых классов Поста, и для них также получены оценки временной сложности.
Модель контактных схем, введенная в работе имеет возможность обобщения в разных направлениях, были рассмотрены более широкие классы управляющих систем, нежели просто контактные и вентильные схемы.
Практическая ценность. Результаты работы могут быть использованы при синтезе контактных или вентильных схем, а также других управляющих систем, для промежуточного этапа их компьютерного моделирования и оптимизации.
Методы синтеза, описанные в работе имеют особенное преимущество в случаях, когда среди требований к получаемым контактным схемам присутствуют такие характеристики, как низкое потребление мощности и низкая нагреваемость (что непосредственным образом зависит от числа возбужденных контактов контактной схемы), а также высокая скорость моделирования схем на компьютере.
Апробация работы. Результаты диссертационной работы докладывались и публиковались в тезисах следующих конференций.
Конференция «Интеллектуальные системы и компьютерные науки» (2006, Москва).
Конференция студентов, аспирантов и молодых ученых мех-мат. ф-та МГУ (2007, 2008, Москва).
Девятый международный семинар «Дискретная математика и ее приложения», посвященный 75-летию со дня рождения академика О. Б. Лупанова (2007, Москва).
Конференция «Ломоносовские чтения» (2007, 2009, 2010, Москва).
Пятая Всемирная конференция «Интеллектуальные системы для индустриальной автоматизации» (\УС18-2008, Ташкент, Узбекистан).
Международная конференция «Современные проблемы математики, механики и их приложений», посвященная 70-летию академика В.А.Садовничего (2009, Москва).
Международная конференция студентов, аспирантов и молодых ученых «Ломоносов-2009» (2009, Москва). Доклад отмечен грамотой.
Международный семинар «Дискретная математика-2010» (2010, Москва).
Международная конференция студентов, аспирантов и молодых ученых «Ломоносов-2010» (2010, Москва). Победитель конференции.
Шестая международная конференция «Интеллектуальные системы для промышленной автоматизации» (\¥С18-2010, Ташкент, Узбекистан).
Также результаты докладывались на семинарах механико-математического факультета МГУ им. М.В.Ломоносова: на семинаре «Теория автоматов» под руководством академика, проф., д.ф-м.н. В.Б. Кудрявцева (2008-2010 г.), на семинаре «Вопросы сложности алгоритмов поиска» под руководством проф., д.ф-м.н. Э.Э.Гасанова (2006-2010 гг.).
Публикации. По теме диссертации опубликованы 4 печатные работы в научных журналах, а также несколько коротких докладов в тезисах конференций.
Структура и объем работы. Диссертация состоит из введения и пяти глав. Объем диссертации 97 стр. Список литературы содержит 24 наименования.
Похожие диссертационные работы по специальности «Дискретная математика и математическая кибернетика», 01.01.09 шифр ВАК
О сложности реализации функций многозначной логики формулами специального вида2012 год, кандидат физико-математических наук Трущин, Дмитрий Владимирович
Асимптотически наилучшие оценки для некоторых функционалов глубины и задержки схем из функциональных элементов2016 год, кандидат наук Данилов Борис Радиславович
Об особенностях асимптотического поведения сложности реализации к-значных и автоматных функций схемами в произвольном конечном базисе1999 год, доктор физико-математических наук Орлов, Валентин Александрович
Оценки сложности булевых функций в некоторых бесконечных базисах2017 год, кандидат наук Подольская, Ольга Викторовна
О реализации функций алгебры логики в некоторых классах программ2003 год, кандидат физико-математических наук Грибок, Сергей Владимирович
Список литературы диссертационного исследования кандидат физико-математических наук Шуткин, Юрий Сергеевич, 2011 год
1. Андреев А. Е. Универсальным принцип самокорректирования // Математический сборник. — 1985. — Т. 127(169), № 2. — С. 147-172.
2. Вайнцвайг М. Н. О мощности схем из функциональных элементов // ДАН СССР. 1961. - Т. 139, № 2. - С. 320-323.
3. Ратное Э. Э., Кудрявцев В. Б. Теория хранения и поиска информации. — Физматлит, 2002.
4. Гашков С. Б. О глубине булевых функций // Проблемы кибернетики. — 1978. Т. 34. - С. 265-268.
5. Касим-Заде О. М. Об одновременной минимизации сложности и мощности схем из функциональных элементов // Проблемы кибернетики. — 1978. Т. 33. - С. 215-220.
6. Касим-Заде О. М. Об одной мере сложности схем из функциональных элементов // Проблемы кибернетики. — 1981. — Т. 38. — С. 117-179.
7. Коршунов А. Д. О числе монотонных булевых функций // Проблемы кибернетики. — 1981. — Т. 38.
8. Коршунов А. Д. О мощности и структуре некоторых замкнутых классов поста // ДАН СССР. 1987. - Т. 295, № 3. - С. 533-537.
9. Кудрявцев В. Б., Гасанов Э. Э. Теория тестирования логических устройств. — Физматлит, 2006.
10. Лупанов О. Б. О вентильных и контактно-вентильных схемах // ДАН СССР. 1956. - Т. 111, № 6. - С. 1171-1174.
11. Лупанов О. Б. Об одном методе синтеза схем // Известия ВУЗов. Радиофизика. 1958. - Т. 1, № 1. - С. 120-140.
12. Лупанов О. Б. О синтезе некоторых классов управляющих систем // Проблемы кибернетики. — 1963. — Т. 10.
13. Лупанов О. Б. О схемах из функциональных элементов с задержками // Проблемы кибернетики. — 1970. — Т. 23. — С. 73-97.
14. Лупанов О. Б. Асимптотические оценки сложности управляющих систем. — МГУ, 1984.
15. Потапов Ю. Г., Яблонский С. В. О синтезе самокорректирующихся контактных схем // ДАН СССР. 1960. - Т. 134, № 3. - С. 544-547.
16. Храпченко В. М. Различие и сходство между задержкой и глубиной // Проблемы кибернетики. — 1979. — Т. 35. — С. 141-168.
17. Чашкин А. В. О среднем времени вычисления значений булевых функций // Дискретн. анализ и исслед. опер. — 1997. — Т. 4, N2 1. — С. 60-78.
18. Шеннон К. Работы по теории информации и кибернетике. — ИЛ, 1963.
19. Яблонский С. В. Основные понятия кибернетики // Проблемы кибернетики. — 1959. — Т. 2. — С. 7-38.
20. Яблонский С. В., Гаврилов Г. Н., Кудрявцев В. Б. Функции алгебры логики и классы Поста. — М.: Наука, 1966.
21. Akers S. В. Binary decision diagrams // IEEE Transactions on Computers. — 1978. Vol. C-27, no. 6. — Pp. 509-516.
22. Breitbart Y., Hunt H., Rosenkrantz D. On the size of binary decision diagrams representing boolean functions // Theoretical Computer Science.— 1995. Vol. 145, no. 1-2. - Pp. 45 - 69.
23. Lee C. Y. Representation of switching circuits by binary-decision programs // Bell Systems Technical Journal — 1959. — Vol. 38. — Pp. 985-999.
24. Post E. Two-valued iterative systems of mathematical logic.— Princeton, 1941.Публикации автора по теме диссертацииПубликации автора по теме диссертации в научных журналах (в хронологическом порядке):
25. Шуткин Ю. С. Синтез информационных графов для предполных классов булевых функций // Интеллектуальные системы. 2007. - Т. 11, № 1-4. - С. 733 - 746.
26. Шуткин Ю. С. О реализации булевых функций информационными графами // Дискретная математика. 2008. - Т. 20, № 4. - С. 31 - 41.
27. Шуткин Ю. С. Реализация монотонных булевых функций монотонными информационными графами // Интеллектуальные системы. 2009. -Т. 13, № 1-4. - С. 491 - 522.
28. Шуткин Ю. С. Об одновременной минимизации объемной и временной сложности контактных и вентильных схем // Интеллектуальные системы. -2010. Т. 14, № 1-4. - С. 595 - 615.Опубликованные тезисы научных конференций:
29. Шуткин Ю.С. Реализация булевых функций с помощью информационных графов. Материалы IX Международной конференции «Интеллектуальные системы и компьютерные науки» (Москва, 23-27 октября 2006 г.), том 1, часть 1, с. 323-326.
30. Шуткин Ю.С. О реализации булевых функций информационными графами. Материалы IX Международного семинара «Дискретная математика и ее приложения», посвященного 75-летию со дня рождения академика О.Б.Лупанова (Москва, 18-23 июня 2007 г.), с. 147-149.
31. Шуткин Ю.С. Оценки временной сложности самокорректирующихся информационных графов. Материалы Международного семинара «Дискретная математика» (Москва, 1-5 февраля 2010 г.). 465-467.
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.