Методы, алгоритмы и программное обеспечение комбинаторной генерации
Диссертация
Проектирование программных систем сжатия и кодирования в автоматизированных и информационных системах. Данное программное обеспечение внедрено на производственном объединении «Контур», на ЗАО НПФ «Сибнефтекарт», в дистанционные технологии обучения студентов: Томского государственного университета систем управления и радиоэлектроники по 38 специальностям, в Кемеровском технологическом институте… Читать ещё >
Список литературы
- Колмогоров, А. Н. Три подхода к определению «количество информации» / А. Н. Колмогоров // Проблемы передачи информации. — 1965. — Т. 1, № 1.-С. 3−11.
- Чейтин, Г. Пределы доказуемости / Г. Чейтин // В мире науки. — 2006. № 6. — С. 38−45.
- Успенский, В. А. Теория алгоритмов: основные открытия и приложения / В. А. Успенский, А. Л. Семенов. — М.: Наука, 1987.— 288 с.
- Knuth, D. Generating All Trees- History of Combinationatorial Generation / D. Knuth. 2006. — 120 pp.
- Ruskey, F. Combinatorial generation / F. Ruskey. — Working version of book in progress.
- Nijenhuis, A. Combinatorial Algorithms for Computers and Calculators / A. Nijenhuis, H. Wilf. Academic Press, 1978. — 302 pp.
- Рейнгольд, Э. Комбинаторные алгоритмы. Теория и практика / Э. Рейнгольд, Ю. Нивергельт, Н. Део. — М.: Мир, 1980. 496 с.
- Липский, В. Комбинаторика для программистов / В. Липский. — М.: Мир, 1988.- 213 с.
- Kreher, D. L. Combinatorial algorithms: Generation, Enumaration and Search / D. L. Kreher, D. S. Stinson. CRC Press, 1998. — 329 pp.
- Шень, А. Программирование: теоремы и задачи / А. Шень. — М.: МЦ-НМО, 1995.- 262 с.
- Кручинин, В. В. Методы построения алгоритмов генерации и нумерации комбинаторных объектов на основе деревьев И/ИЛИ / В. В. Кручинин. — Томск: Изд-во «В-Спектр», 2007. — 200 с.
- Кручинин, В. В. Подходы с созданию защищенного архива на основе разделения секрета / В. В. Кручинин, А. А. Шелупанов // Доклады ТУСУР. 2008. -К0−2 часть 1. — С. 67−72.
- Кручинин, В. В. Подход к созданию баз данных, основанный на алгоритмах генерации и идентификации кортежей / В. В. Кручинин, С. Л. Титков, А. В. and Хомич // Известия Томского политехнического университета. 2006. — Т. 309, № 8. — С. 28−32.
- Рябко, В. Я. Быстрая нумерация комбинаторных объектов / Б. Я. Ряб-ко // Дискрет, матем. 1998. — Т. 10, № 2. — С. 101−119.
- Амелъкин, В. А. Методы нумерационного кодирования / В. А. Амель-кин. — Новосибирск: Наука, 1986. — 160 с.
- Polya, G. Combinatorial enumeration of groups, graphs, and chemical compounds / G. Polya, R. Read. — New York, NY, USA: Springer-Verlag New York, Inc., 1987.- 148 pp.
- Химические приложения топологии и теории графов.— М.: Мир, 1987. 560 с.
- Колчанов, Н. А. Моделирование биологической эволюции: Регулятор-ные генетические системы и кодирование сложности биологической организации / Н. А. Колчанов, В. В. Суслов, К. В. Гунбин // Вестник ВОГиС. 2004. — Т. 8, К0- 2. — С. 86−99.
- Гасфилд, Д. Строки, деревья и последовательности в алгоритмах: информатика и вычислительная биология / Д. Гасфилд- Под ред. И. В. Романовский. — Спб.: Невский Диалект. БХВ-Петербург, 2003. — 654 с.
- Eco: a methodology for the enumeration of combinatorial objects / E. Bar-cucci, A. Lungo, E. Pergola, R. Pinzani // Journal of Difference Equations and Applications. — 1999. — no. 5. — Pp. 435−490.
- Exhaustive generation of combinatorial objects by eco / S. Bacchelli, E. Barcucci, E. Grazzini, E. Pergola // Acta Inf. 2004. — Vol. 40, no. 8. — Pp. 585−602.
- Generating functions of generating trees / C. Banderier, M. Bousquet-Melou, A. Denise et al. // Discrete Mathematics. — 2002. — March. — Vol. 246.
- On the generation and enumeration of some classes of convex polyominoes / A. Del Lungo, E. Duchi, A. Frosini, S. Rinaldi // The Electronic Journal of Combinatorics. 2004. — T. 11, № 1. — C. 46.
- Flajolet, F. A calculus for the random generation of combinatorial strc-tures / F. Flajolet, P. Zimmerman, B. Van Cutsem // Theor. Comput. Sci. 1994. — Vol. 132, no. 1−2. — Pp. 1−35.
- Martinez, C. A generic approach for the unranking of labeled combinatorial classes / C. Martinez, X. Molinero // Random Struct. Algorithms.— 2001. Vol. 19, no. 3−4. — Pp. 472−497.
- Molinero, X. Ordered Generation of Classes of Combinatorial Structures: Ph.D. thesis / University Politecnical of Catalunya. — http://www.lsi.upc.edu/molinero/homepublications.html]. — 181 pp.
- Martinez, С. Generic algorithms for the generation of combinatorial objects / C. Martinez, X. Molinero // Mathematical Foundations of Computer Science 2003. — Berlin: Springer, 2004. — Vol. 2747 of Lecture Notes in Computer Science. — Pp. 572−581.
- Потапов, В. Обзор методов неискажающего кодирования дискретных источников / В. Потапов // Дискретный анализ и исследование операций. 1999. — Т. 6, № 4. — С. 49−91.
- Стенли, Р. Перечислительная комбинаторика. Деревья, производящие функции и симметрические функции / Р. Стенли. — М.: Мир, 2005.— 767 с.
- Кнут, Д. Искусство программирования."!!. Основные алгоритмы / Д. Кнут. М.: И. Д. Вильямс, 2007. — 720 с.
- Евстигнеев, В. А. Применение теории графов в программировании / В. А. Евстигнеев. — М.: Наука, 1985. — 352 с.
- Ахо, А. Теория синтаксического анализа, перевода и компиляции / А. Ахо, Д. Ульман. — М.: Мир, 1978. — 487 с.
- Кнут, Д. Искусство программирования.Т2. Получисленные алгоритмы / Д. Кнут. М.: И. Д. Вильямс, 2007. — 832 с.
- Кнут, Д. Искусство программирования.ТЗ. Сортировка и поиск / Д. Кнут. М.: И. Д. Вильямс, 2007. — 832 с.
- Бердж, В. Методы рекурсивного программирования / В. Бердж. — М.: Машиностроение, 1983. — 248 с.
- Кручинин, В. В. Рекурсивные композиции деревьев и их свойства / В. В. Кручинин // Доклады ТУСУР.- 2007.- Т. 16.- С. 74−80.
- Канторович, JI. В. Об одной математической символике, удобной при проведении вычислений на машинах / JL В. Канторович // Доклады АН СССР. 1957. — Т. ИЗ, № 4. — С. 738−741.
- Канторович, Л. В. О проведении численных и аналитических вычислений на машинах с программным управлением / J1. В. Канторович // Изв. АНАрмССР, сер. физ.-мат. наук. — 1957. — Т. 10, № 2. С. 3−16.
- Мальцев, А. И. Алгоритмы и рекурсивные функции / А. И. Мальцев. — М.: Наука, 1986. — 368 с.
- Клини, С. К. Введение в метаматематику / С. К. Клини. —- М.: ИЛ, 1957.- 526 с.
- Slagle, J. A heuristic program that solves symbolic integration problems in freshman calculus / J. Slagle // J. ACM. 1963.- Vol. 10, no. 4.— Pp. 507−520.
- Нилъсон, H. Принципы искусственного интеллекта / H. Нильсон. — М.: Радио и связь, 1985. — 380 с.
- Хант, Э. Искусственный интеллект / Э. Хант. — М.: Мир, 1978.— 558 с.
- Попов, Э. В. Общение с ЭВМ на естественном языке / Э. В. Попов. — М.: Наука, 1986.
- Ефимов, Е. И. Решатели интеллектуальных задач / Е. И. Ефимов. — М.: Наука, 1982. 320 с.
- Вратко, И. Программирование на языке Пролог для искусственного интеллекта / И. Вратко. — М.: Мир, 1990.— 560 с.
- Flajolet, P. Analytic Combinatorics / P. Flajolet, R. Sedgewick. — Cambridge University Press, 2009. — 824 pp.
- Gardy, D. And/or tree probabilities of boolean function // Discrete Mathematics and Theoretical Computer Science. — 2005. — Pp. 139−146.
- And/or trees revisited / B. Chauvin, P. Flajolet, D. Gardy, B. Gittenberg-er // Comb. Probab. Comput. 2004. — Vol. 13, no. 4−5. — Pp. 475−497.
- Кручинин, В. В. Модель предметной области моделирования КЭНС и ее реализация / В. В. Кручинин, В. В. Одиноков // Корреляцинно-экстремальные системы и их проектирование. — Томск: Томск.гос.ун-та, 1988. № 10. — С. 90−94.
- Кручинин, В. В. Использование деревьев И/ИЛИ для генерации вопросов и задач / В. В. Кручинин // Вестник ТГУ. — 2004. — № 284, серия «Математика. Кибернетика. Информатика». — С. 185−189.
- Ахо, А. Построение и анализ вычислительных алгоритмов / А. Ахо, Д. Хопкрофт, Д. Ульман. — М.: Мир, 1979. — 536 с.
- Грин, Д. Математические методы анализа алгоритмов / Д. Грин, Д. Кнут. М.: Мир, 1987. — 119 с.
- Гашков, С. В. Системы счисления и их применение / С. Б. Гаш-ков. — М.: МЦНМО, Библиотека «математическое просвещение», № 29, 2004. 52 с.
- Валъковский, В. А. Синтез параллельных программ и систем на вычислительных моделях / В. А. Вальковский, В. А. Малышкин. — Новосибирск: Наука, 1988. — 128 с.
- Akl, S. Parallel computation: models and methods / S. Akl. — Upper Saddle River, NJ, USA: Prentice-Hall, Inc., 1997.
- Тимошевская, H. О нумерации перестановок и сочетаний для организации параллельных вычислений в задачах проектирования управляющих систем / Н. Тимошевская // Известия Томского политехнического университета. — 2004. — Т. 307, № 6. — С. 18−20.
- Пападимитриу, X. Комбинаторная оптимизация. Алгоритмы и сложность / X. Пападимитриу, К. Стайглиц. — М.: Мир, 1985. — 510 с.
- Кручинин, В. В. Представление множеств деревьями и/или / В. В. Кручинин // Доклады Томского университета систем управления и радиоэлектроники. — 2008. — № 2(17). — С. 107−112.
- Виленкин, Н. Я. Комбинаторика / Н. Я. Виленкин. — М.: Наука, 1969. 328 с.
- Сачков, В. Н. Комбинаторные методы дискретной математики / В. Н. Сачков. М.: Наука, 1997. — 317 с.
- Волченская, Т. В. Компьютерная математика: Часть 1. Теория множеств и комбинаторика / Т. В. Волченская, В. С. Князьков. — Пенза: Изд-во Пенз. гос. ун-та, 2003. — 80 с.
- Bender, Е. Foundations of Combinatorics With Applications / E. Bender, S. Gill.— Dover, Mineola Date Published: Williamson Edition, 2006.480 pp.
- Новиков, Ф. А. Дискретная математика для программистов / Ф. А. Новиков. — Спб.: Питер, 2000. — 304 с.
- Knuth, В. Generating All Combinations and Partitions / D. Knuth.
- Прасолов, В. В. Эллиптические функции и алгебраические уравнения / В. В. Прасолов, Ю. П. Соловьев. — М.: Изд-во «Факториал», 1997.— 288 с.
- Ландо, С. К. Лекции о производящих функциях / С. К. Ландо. — М.: Изд-во МЦНМО, 2004. 144 pp.
- Риордан, Д. Введение в комбинаторный анализ / Д. Риордан.— М.: Изд-во ИЛ, 1963. 287 с.
- Воробьев, Н. Н. Числа Фибоначчи / Н. Н. Воробьев.— М.: Наука, 1978. 141 с.
- Холл, М. Комбинаторика / М. Холл. — М.: Наука, 1970. — 414 с.
- Эндрюс, Г. Теория разбиений / Г. Эндрюс. — М.: Наука, 1982. — 256 с.
- Гульден,. Перечислительная комбинаторика /. Гульден, Д. Джексон.- М.: Наука, 1990.- 504 с.
- Sloane, A. The on-line encyclopedia of integer sequences / A. Sloane // http://www. research, att. com/ njas/sequences.
- Кузьмин, О. В. Обобщенные пирамиды Паскаля и их приложения / О. В. Кузьмин. — Новосибирск: Наука, 2000. — 294 с.
- Кручинип, В. В. Алгоритмы генерации и нумерации композиций и разбиений натурального числа п / В. В. Кручинин / / Доклады ТУ СУ Р. — 2008. № 2(17). — С. 113−119.
- Стенли, Р. Перечислительная комбинаторика / Р. Стенли. — М.: Мир, 1990. 440 с.
- Sedgewick, R. Permutation generation methods / R. Sedgewick // ACM Сот-put. Surv. — 1977. — Vol. 9, no. 2. — Pp. 137−164.
- Bauslaugh, B. Generating alternating permutations lexicographically /
- B. Bauslaugh, F. Ruskey // BIT. 1990. — Vol. 30. — Pp. 17−26.
- Myrvold, W. Ranking and unranking permutations in linear time / W. Myrvold, F. Ruskey // Information Processing Letters.— 2000.— Vol. 79. Pp. 281−284.
- Stanley, R. Catalan Addendum / R. Stanley. — www-math.mit.edu/ rstan/ec/catadd.pdf.
- Гарднер, M. Числа каталана / M. Гарднер // Квант. — 1978. № 7.1. C. 20−26.
- Ферма, П. Исследования по теории чисел и диофантову анализу / П. Ферма. М.: Наука, 1992.
- Makinen, Е. Generating random binary trees, a survey. / E. Makinen // Information Sciences—Informatics and Computer Science. — 1999. — April. Vol. 115, no. 1−4. — Pp. 123 — 136.
- West, J. Generating trees and the Catalan and schroder numbers // 247 262. Department of Mathematics, Stockholms Universitet, S-106 91.— 1995. P. 146.
- Pallo, J. M. Lexicographic generation of binary unordered trees. / J. M. Pallo 11 Pattern Recognit. Lett. 1989. — Vol. 10, no. 4. — Pp. 217 221.
- Kubicka, E. An efficient method of examining all trees. / E. Kubicka // Comb. Probab. Comput. 1996. — Vol. 5, no. 4. — Pp. 403−413.
- Sawada, J. Generating rooted and free plane trees / J. Sawada // ACM Trans. Algorithms.— 2006. — Vol. 2, no. 1. — Pp. 1−13.
- Constant time generation of free trees. / R. A. Wright, B. Richmond,
- A. Odlyzko, B. D. McKay // SIAM J. Comput.- 1986.- Vol. 15.-Pp. 540−548.
- Т., В. Constant time generation of rooted trees / В. Т., H. S. M. 11 SIAM J. Computing. 1980. — no. 9. — Pp. 706−712.
- Кручинин, В. В. Комбинаторика композиций и ее приложения /
- B. В. Кручинин. — Томск: Изд-во «В-Спектр», 2010. — 156 с.
- Aho, А. V. Some doubly exponential sequences / A. V. Aho, N. J. A. Sloane // Fib. Quart. 1973. — no. 11, — Pp. 429−437.
- Адельсон-Вельский, Г. M. Один алгоритм организации информации / Г. М. Адельсон-Вельский, Е. М. Ландис // ДАН СССР. 1962. — Vol. 146, по. 2. — Pp. 263−266.
- Ахо, А. Структуры данных и алгоритмы / А. Ахо, Д. Хопкрофт, Д. Ульман. — М.: Изжательский дом «Вильяме 2000. — 384 с.
- Bayer, R. Symmetric binary -trees / R. Bayer // Data Structures and Maintenance Algorithms. Acta Informat. — 1972. — Vol. 1. — Pp. 290−306.
- Грэхем, P. Конкретная математика. Основание информатики / Р. Грэхем, Д. Кнут, О. Паташник. — М.: Мир, 1998. — 703 с.
- Stanley, R. Hipparchus, plutarch, Schroder, hough / R. Stanley // Amer. Math. Monthly. 1997. — no. 104. — Pp. 344−350.
- Кузьмин, О. В. Числа Шредера, их обобщения и приложения / О. В. Кузьмин, Т. Г. Тюрнева // Асимптотические и перечислительные задачи комбинаторного анализа. — Иркутск: Ирк-й Гос. ун-т, 1997. — Сб. науч. тр. С. 117−125.
- Riordan, J. Enumeration of plane trees by branches and endpoints / J. Ri-ordan // J. Comb. Theory, Ser. A. ~ 1975. Vol. 19, no. 2. — Pp. 214−222.
- Chen, W. Y. C. Riordan paths and derangements / W. Y. C. Chen, E. Y.-P. Deng, L. L. M. Yang // Discrete Mathematics.- 2008.- Vol. 308, no. 11.-Pp. 2222−2227.
- Bernhart, F. R. Catalan, Motzkin, and Riordan numbers. / F. R. Bernhart // Discrete Mathematics. 1999.-Vol. 204, no. 1−3.- Pp. 73−112.
- Kemp, R. Balanced ordered trees / R. Kemp // Random Structures and Algorithms. 1994. — Vol. 5, no. 1. — Pp. 99−121.
- Оттер, P. Число деревьев / P. Оттер // Перечислительные задачи комбинаторного анализа / Под ред. Г. П. Гаврилова. — М.: Мир, 1979. — С. 139−159.
- Delest, М. Algebraic languages: A bridge between combinatorics and computer science. — 1994.
- Autebert, J. Context-free languages and pushdown automata / J. Autebert, J. Berstel, L. Boasson // Handbook of Formal Languages / Ed. by A. Salomaa, G. Rozenberg. — Berlin: Springer-Verlag, 1997. — Vol. 1, Word Language Grammar. — Pp. 111−174.
- Пентус, A. E. Теория формальных языков / A. E. Пентус, M. P. Пен-тус. М.: Изд-во МГУ, 2004. — 80 с.
- Ruskey, F. The Combinatorial Object Server / F. Ruskey. — http://www.theory.csc.uvic.ca/ cos.
- Flajolet, F. Computer algebra libraries for combinatorial structures / F. Flajolet, B. Salvey //J. Symbolic Computation. — 1995.— no. 20.— Pp. 653−671.
- Greene, D. H. Labelled Formal Language and Their Uses: Phd thesis / Computer Sci. Dept. — 1983. — 155 pp.
- Бокс, Д. Сущность технологии СОМ. Библиотека программиста / Д. Бокс. Спб.: Питер, 2001. — 400 с.
- Мейрс, С. Эффективное использование STL. Библиотека программиста / С. Мейрс. СПб.: Питер, 2003. — 224 с.
- Musser, D. R. Generic programming // ISAAC '88: Proceedings of the International Symposium ISSAC'88 on Symbolic and Algebraic Computation. London, UK: Springer-Verlag, 1989. — Pp. 13−25.
- Тиктов, А. В. Система построения генераторов комбинаторных множеств, на основе деревьев И/ИЛИ: диссертация на звание к.т.н. / Томский университет систем управления и радиоэлектроники. — Томск, 2010.- 108 с.
- Кручинин, В. В. Язык описания генераторов комбинаторных множеств / В. В. Кручинин, А. В. Титков // Известия Томского политехнического университета. — 2008. — Vol. 312.
- Титков, А. Применение системы программирования gil для генерации тестовых заданий // Материалы международной научно-методическойконференции «Современное образование» / ТУСУР. — Томск: ТУСУР, 2009. С. 178−179.
- Титков, А. Реализация библиотеки шаблонов алгоритмов комбинаторной генерации средствами stl // Материалы международной научной конференции «Космос, астрономия и программирование» / ТУСУР. — Томск: ТУСУР, 2009. С. 309−311.
- Аммераалъ, Л. STL для программистов на С++ / JI. Аммерааль. — М.: ДМК, 1999.- 240 с.
- ISO/IEC 14 882:1998 Programming Languages С++. — New-York: ANSI, 1998.- 748 pp.
- Основы информационной безопасности / Е. Б. Белов, В. П. Лось, Р. В. Мещеряков, А. А. Шелупанов.— М.: Горячая линия—Телеком, 2006. 544 с.
- Кручинин, В. В. Программные генераторы (обзор) / В. В. Кручинин // Доклады ТУСУР. 2004. — № 2(10). — С. 64−68.
- Башмаков, А. И. Разработка компьютерных учебников и обучающих систем / А. И. Башмаков, И. А. Башмаков. — М.: Информационно-издательский дом «Филинъ», 2003. — 616 с.
- Кручинин, В. В. Разработка компьютерных учебных программ / В. В. Кручинин, — Томск: Изд-во Том. ун-та, 1998. — 211 с.
- Компьютерный учебник «тмцдо. высшая математика-1» / С. И. Борисов, А. В. Долматов, В. В. Кручинин, В. А. Томиленко // Открытое образование. 2004. — № 3. — С. 12−17.
- Жуков, Д. О. Тестирование заданий по физике с помощью интеллектуальных генераторов / Д. О. Жуков // Информационные ресурсы России. — 2004.
- Кручинин, В. В. Генераторы в компьютерных учебных программах / В. В. Кручинин. Томск: Изд-во Том^ ун-та, 2003. — 200 с.
- Кручинин, В. В. Применение генераторов в компьютерных технологиях обучения / В. В. Кручинин, С. И. Борисов // Интеграция образования. 2004. — № 4. — С. 116−121. ^
- Кручинин, В. В. Модели и алгоритмы генерации задач в компьютерном тестировании / В. В. Кручинин, Ю. В. Морозова // Известия Томского политехнического университета. А- 2004. — № 5. — С. 127 131.
- Кручинин, В. В. Метод перечисления множества информационныхобъектов, заданных деревом и/или / В. В. Кручинин У/ Вестник Томского государственного педагогического университета. — 2004. — № 6(43).-С. 85−89.
- Жуков, В. К. Новые подходы к организации контроля знаний в вузе / В. К. Жуков, В. В. Кручинин // Известия МАИ ВШ.-Х 2004.- № 2(28).-С. 113−118.
- Швандар, В. А. Стандартизация и управление качеством продукции / В. А. Швандар, В. П. Панов, Е. М. Купряков. М.: ЮНИТИ-ДАНА, 2000. — 487 с.