Студопедия — Сущность алгоритма решения задачи на графах
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Сущность алгоритма решения задачи на графах






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

Т.к. теория графов оперирует с множествами (следует из определения графа: «Графом называется объект, состоящий из двух множеств, между элементами которых задан набор отношений»), то при формализации используются основные операции теории множеств, такие как:

· операции отношения (принадлежность, равенство, объединение …),

· двуместные отношения множеств (бинарное отношение, однозначное отображение, многозначное отображение, взаимнооднозначное соответствие, отношение эквивалентности, образ многозначного отображения элемента, упорядочивание множеств),


· основные операции математической логики,

· элементарные операции над графами:

- удаление вершины

- удаление ребра

- добавление вершины и инцендентного ему ребра

- добавление вершины в гиперграф

- добавление ребра

- свертка вершин

- свертка ребра инцендентного вершинам

- подразбиение ребра инцендентного вершинам


 

 

23. Разработка алгоритмической модели процесса решения задачи. Пример модели для решения задачи декомпозиции схемы по методу неуравновешенной двоичной свёртки.

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

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

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

Алгоритмическая модель должна иметь определенную степень формального описания, т.к. на ее основании выполняется анализ точности, который требует исследования математических свойств графов - исходных описаний объекта и результата, а также виды выполняемых операций.

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

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

Пример модели для решения задачи декомпозиции схемы по методу неуравновешенной двоичной свёртки

Общая электрическая схема ЭВМ состоит из функционально законченных блоков разной степени сложности. Т. е вся схема делится на ряд иерархических уровней, которые определяются отношением R функционального вхождения схем некоторого уровня иерархии в схемы следующего (в этом смысле схемы более низкого уровня иногда называют подсхемами). Критерием, в соответствии с которым определяют принадлежность подсхемы к некоторому уровню иерархии, является ее назначение и функциональная законченность: устройства выработки сигналов управления, преобразование информации, хранение данных и т. п. Первый уровень иерархии, например, при разработке матричных БИС, составляют элементы библиотеки функциональных ячеек: селекторы, мультиплексоры, схемы сложения по модулю 2, шифраторы, дешифраторы, триггера и т.д.

Графовая модель обобщенной структуры некоторого устройства ЭВТ(см рис.)

 

Моделью схемы (ЭВМ) является гиперграф H(X,Y), в котором множествам элементов Э и цепей С схемы поставлены во взаимно-однозначное соответствия множества вершин X и ребер U: Э ↔X C↔U.

 

 

Гиперграф задан множествами вершин Х и {xi /i=1,n}, ребер U={uj /j=1,m} и многозначными отображениями X в U-ГХ={Гxi /i=1,n}и U в Х-ГU= {Гuj /j=1,m}. Здесь Гxi= Ui U – множество ребер, инцидентных вершине xi (в схеме – множество цепей подходящих к элементу эi), Гuj= Xj X – множество вершин, инцидентных ребру uj (в схеме – множество элементов, соединенных цепью сj).

Идея свободной декомпозиции схемы соединения элементов заключается в следующем: начиная с первого уровня (количество элементов, подлежащих свертке, равно n), определяем показатели связности всех пар вершин гиперграфа, имеющих общие ребра, и объединяем максимально связанные вершины. Корректируем массивы Х, U, ГХ, ГU. При следующем повторении (количество вершин n-1) вновь подсчитываем показатели связности и ищем новую пару. Процесс заканчивается когда будут объединены две последние вершины.

Получим оценку вычислительной сложности в худшем. Для этого будем считать, что каждая вершина гиперграфа связана с каждой, а |Гxi| = ρ-максимальному количеству выводов элемента схемы. Доминирующей операцией при оценке вычислительной сложности примем операцию сравнения. Подсчет показателя связности s(xij) вершин xi и хj Х выполняется по формуле: s(xij)=| Ui ∩ Uj|, где Ui = Гxi, Uj = Гxj, и требует ρ2 операций сравнения элементов множеств Ui U и Uj U. Так как каждая вершина гиперграфа по предположению связана с каждой, то количество таких показателей для текущего шага t равно L=t(t-1)/2.

Тогда алгоритмическая модель процесса декомпозиции схемы по методу неуравновешенной свертки без учета коррекции массивов Х, U, ГХ и ГU будет иметь следующий вид:

Выполнить пп. 1-3 t= n,3.

1. i= 1,t-1, j= i+1,t подсчитываем S={ sl /l= 1,L }, где sl(xij) =| Ui ∩ Uj|, L=t(t-1)/2

2. Находим sp(xkr) = max{ sl /l= 1,L }, такой, что sp>0.

3. Объединяем в одну вершины xkr.

Количество операций сравнения для п.1=t(t-1)ρ2/2.

Выбор пары вершин с макс связностью для п2 потребует t(t-1)/2-1 сравнений.

Суммируя по t= 3,n получим f(n)= [ t(t-1)ρ2/2+ t(t-1)/2-1] пренебрегая константами с преобразуя получим f(n)=[ ρ2(n3-n)+(n3-7n)]/6 учитывая, что ρ-конечно (ρ ≤200), f(n)=О(n3). Для редакторов: оценка вычислительной сложности двоичной свертки возможно и не нужна.

 

 







Дата добавления: 2015-04-19; просмотров: 728. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Классификация потерь населения в очагах поражения в военное время Ядерное, химическое и бактериологическое (биологическое) оружие является оружием массового поражения...

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

Йодометрия. Характеристика метода Метод йодометрии основан на ОВ-реакциях, связанных с превращением I2 в ионы I- и обратно...

Ведение учета результатов боевой подготовки в роте и во взводе Содержание журнала учета боевой подготовки во взводе. Учет результатов боевой подготовки - есть отражение количественных и качественных показателей выполнения планов подготовки соединений...

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

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

Studopedia.info - Студопедия - 2014-2024 год . (0.009 сек.) русская версия | украинская версия