Некоторые способы разбиения множеств
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Введение
В наш бурно развивающийся век, казалось бы, все алгоритмы, которые можно придумать, уже придуманы. Но иногда встречаются задачи, для которых нет подходящих алгоритмов. Быть может потому, что задача редко встречается или, скорее всего для этой задачи нет эффективных алгоритмов (а, скорее всего, их и вовсе не существует).
В этой работе будет обсуждаться тема разбиений множеств.
В [1] автор даёт несколько таких алгоритмов: генерирование всех подмножеств n-элементного множества, генерирование всех k-элементных подмножеств множества {1, …, n} в лексикографическом порядке, генерирование всех разбиений множества {1, …, n} (на этом алгоритме остановимся подробней), нахождение всех разбиений числа.
Первый из этих алгоритмов использует идею бинарного кода Грэя, остальные основаны на удалении или добавлении одного элемента. Последний алгоритм использует схему разбиения большего числа на меньшие числа.
Постановка задачи
Формулировка первой задачи, которую мы рассмотрим, выглядит так: необходимо сгенерировать все разбиения множества, содержащего n элементов.
Для формулировки второй задачи необходимо ввести некоторые понятия.
Итак, дано множество, состоящее из n элементов. Каждый элемент этого множества образует некоторое понятие. Два или больше понятия могут быть объединены в новое понятие. Отличительная черта понятий – взятие их в круглые скобки.
Задача выглядит так: сгенерировать все понятия, которые могут быть образованы из n элементов. Например, для n=3 имеем такие понятия (круглые скобки в начале и в конце опущены для краткости): (*)**, (*)(*)*, (*)(*)(*), (**)*, (**)(*), ((*)*)*, ((*)*)(*), ((*)(*))*, ((*)(*))(*).
В наш бурно развивающийся век, казалось бы, все алгоритмы, которые можно придумать, уже придуманы. Но иногда встречаются задачи, для которых нет подходящих алгоритмов. Быть может потому, что задача редко встречается или, скорее всего для этой задачи нет эффективных алгоритмов (а, скорее всего, их и вовсе не существует).
В этой работе будет обсуждаться тема разбиений множеств.
В [1] автор даёт несколько таких алгоритмов: генерирование всех подмножеств n-элементного множества, генерирование всех k-элементных подмножеств множества {1, …, n} в лексикографическом порядке, генерирование всех разбиений множества {1, …, n} (на этом алгоритме остановимся подробней), нахождение всех разбиений числа.
Первый из этих алгоритмов использует идею бинарного кода Грэя, остальные основаны на удалении или добавлении одного элемента. Последний алгоритм использует схему разбиения большего числа на меньшие числа.
Постановка задачи
Формулировка первой задачи, которую мы рассмотрим, выглядит так: необходимо сгенерировать все разбиения множества, содержащего n элементов.
Для формулировки второй задачи необходимо ввести некоторые понятия.
Итак, дано множество, состоящее из n элементов. Каждый элемент этого множества образует некоторое понятие. Два или больше понятия могут быть объединены в новое понятие. Отличительная черта понятий – взятие их в круглые скобки.
Задача выглядит так: сгенерировать все понятия, которые могут быть образованы из n элементов. Например, для n=3 имеем такие понятия (круглые скобки в начале и в конце опущены для краткости): (*)**, (*)(*)*, (*)(*)(*), (**)*, (**)(*), ((*)*)*, ((*)*)(*), ((*)(*))*, ((*)(*))(*).
Другие работы
Математическая логика и теория алгоритмов. Билет №5
Znich
: 6 апреля 2016
А – день даты (от 1 до 31) отправки зачетного задания, В – месяц даты (от 1 до 12) отправки зачетного задания.
Функция f(x,y) получена операцией примитивной рекурсии из функций g(x) и h(x,y,z).
Вычислить f(A,B), если
g(x) = x,
h(x,y,z)=x+z+1
100 руб.
Отчёт по производственной практике в ОАО Череповецкий завод силикатного кирпича
GnobYTEL
: 22 марта 2014
Введение…………………………………………………………………………3
Характеристика современного положения предприятия…………………..4
Анализ результатов производственной деятельности (3 года)…………….7
3. Анализ использования ресурсов предприятия……………………………...10
3.1.Ресурсы предприятия……………………………………………………10
.Трудовые ресурсы…..…………………………………………………...11
Анализ использованных ресурсов …………………………………….. 12
Анализ обеспеченности предприятия материальными ресурсами………………………………………………………….13
Оценка влияния использования материальных ресурсов
15 руб.
КУРСОВОЙ ПРОЕКТ Автоматизация производственных процессов в машиностроении
Dimanich
: 4 марта 2009
КУРСОВОЙ ПРОЕКТ по
Автоматизации производственных процессов в машиностроении
с планировкой цеха
30 руб.
Теличенко В.И. Технология строительных процессов (часть 1)
romanoff81
: 24 сентября 2009
В 2 ч. Ч.
1.: Учеб. для строит, вузов / В. И. Теличенко, О. М. Терентьев., А. А. Лапидус. — 2-е изд., испр. и доп. — М.: Высш. шк. , 2005г. — 392с.
В учебнике приведены теоретические основы и способы выполнения основных производственных процессов при строительстве зданий и сооружений. Рассмотрены современные технические средства строительных процессов, эффективные строительные и отделочные материалы, конструкции, изложена прогрессивная организация труда.
Для студентов строительных специальност
10 руб.