Является ли математика частью информатики?
Цейтин Г.
РЇ РЅРµ согласен СЃ утверждением, что информатика (какой Р±С‹ термин для нее РЅРё использовали) - это набор практических навыков Рё решений, РІ лучшем случае - искусство, Рё никакого фундаментального научного содержания РѕРЅР° иметь РЅРµ может. РЇ думаю, что, несмотря РЅР° возможные терминологические недоразумения, РјС‹ РІСЃРµ более или менее одинаково понимаем, Рѕ какой области деятельности идет речь. Рнформационные технологии РІ современном РјРёСЂРµ - это уже давно утвердившаяся реальность, так же, как Рё то, что существуют профессионалы, специализирующиеся именно РІ этой области, что необходимо готовить специалистов РІ этой области, писать РєРЅРёРіРё Рё статьи, издавать журналы, оценивать профессиональный уровень Рё С‚.Рї. Раз есть область, должно быть РёРјСЏ, чтобы РЅРё СЃ чем РЅРµ спутать. Термин информатика (французское informatique) представляется РјРЅРµ достаточно удачным, Рё, РІРѕ РІСЃСЏРєРѕРј случае, лучшим, чем американское computer science.
Прежде, чем пытаться уточнить содержание этой области (насколько это вообще возможно), хотелось бы проследить, как вообще формировалось самоосознание этой области, как особой области знаний, а также общественное признание ее самостоятельности (сегодня такое признание - уже свершившийся факт).
РќРѕ РЅРё самоосознание области, пионеры которой были Рё считали себя специалистами РІ РґСЂСѓРіРёС… областях, РЅРё выделение ей места РїРѕРґ солнцем РІ СЂСЏРґСѓ РґСЂСѓРіРёС… специальностей, РЅРµ могли быть простыми. Новая область требует выделения ей отдельных ресурсов, Рё людских, Рё материальных, Р° это РЅРµ могло происходить бесконфликтно Рё вполне добросовестно. РЇ имею РІ РІРёРґСѓ РЅРµ только РЎРЎРЎР , РіРґРµ РІСЃРµ эти проблемы многократно усиливались научным монополизмом Рё порожденными РёРј интригами. Рти проблемы существовали Рё РІ более благополучных странах.
РќРѕРІРѕРіРѕ предмета, отличного РѕС‚ всего, что было прежде, информатика РЅРµ создала. Программа вполне РїРѕРґС…РѕРґРёС‚ РїРѕРґ математическое понятие алгоритма (СЃ некоторыми уточнениями РёР·-Р·Р° параллельного исполнения или недетерминированности), так РіРґРµ же новый предмет? Рпредставители традиционных областей, стремясь удержать РїРѕРґ СЃРІРѕРёРј контролем ресурсы, выделение которых РЅР° новые приложения диктовалось практическими потребностями, пользовались этим аргументом. Как РіРѕРІРѕСЂРёР» РѕРґРёРЅ РјРѕР№ коллега-матфизик: "Рчего это РІСЃРµ так носятся СЃ этим системным программированием? Рто ведь всего-навсего программирование для системы машин!" Рђ РґСЂСѓРіРѕР№ коллега, просматривая проект учебных программ РїРѕ информатике, заявлял: "Рто какая-то эклектика, просто собраны вместе кусочки, принадлежащие РґСЂСѓРіРёРј дисциплинам". Впрочем, подобная аргументация известна еще РёР· пушкинской "Сказки Рѕ царе Салтане", РіРґРµ "ткачиха СЃ поварихой, СЃ сватьей бабой Бабарихой" развенчивали (Рё небеcкорыстно) РѕРґРЅРѕ Р·Р° РґСЂСѓРіРёРј РІСЃРµ чудеса, Рѕ которых рассказывали заморские гости.
Надо признать, что и представители новой области допуcкали натяжки ради того, чтобы организационно выделить свой предмет. Мне приходилось видеть математические работы, где поверхностно формализовывались некоторые, уже устарелые, программистские концепции, а затем доказывались "сногсшибательные" результаты, основанные на совершенно нереальных примерах (в математике это нормально, но на основе этого следовало просто заменить первоначальные понятия, чтобы они не включали подобные случаи). Рвсе это делалось ради того, чтобы заявить о принадлежности своих (не бог весть каких) результатов новой перспективной области. Впрочем, эти болезни были постепенно преодолены.
А как осознает себя эта область теперь, когда организационное признание состоялось? К сожалению, осознания особого предмета по-настоящему нет. Авторитетные специалисты, пришедшие из других областей, зачастую связаны прежними представлениями, а молодежь, похоже, просто работает, не задумываясь об отграничении предмета.
А необходимость в таком осознании есть. Действительно, компьютерная программа может рассматриваться как разновидность алгоритма, но почему в таком случае возникают все новые и новые языки программирования и новые концепции, например, объектно-ориентированное программирование? Ведь в принципе любая программа эквивалентна некоторой машине Тьюринга, так что вроде бы ничего нового все эти языки не несут! А дело в том, что даже в одном и том же предмете с разных точек зрения могут быть важны разные стороны, и то, что важно с точки зрения математики, не совпадает с тем, что важно с точки зрения информатики. Различие между математикой и информатикой в оценочных критериях в свое время достаточно четко описал Ласло Кальмар*, пришедший в программирование из математической логики.
Главное отличие от математики, хотя бы и рассматривались одни и те же объекты, состоит, на мой взгляд, в том, что в информатике определяющим является человеческий фактор. Программы пишутся людьми, часто большими коллективами; даже если программу пишет один человек, он пользуется полученными от других людей знаниями и приемами, и, возможно, получил первоначальное задание от кого-то другого. Программа имеет жизненный цикл: после создания она может модифицироваться, переноситься в другую среду, стыковаться с другими программами, и в конце концов выходить из употребления (тоже по разным причинам). Учитывает ли эти реальности математическое понятие, претендующее на определение программы? Разве может алгоритм (в точном математическом понимании) меняться? Если что-то изменится, это будет просто другой алгоритм, который не надо путать
www.studsell.com
Цейтин Г.
РЇ РЅРµ согласен сутверждением, что информатика (какой Р±С‹ термин для нее РЅРё использовали) - этонабор практических навыков Рё решений, РІ лучшем случае - искусство, Рё никакогофундаментального научного содержания РѕРЅР° иметь РЅРµ может. РЇ думаю, что, несмотряна возможные терминологические недоразумения, РјС‹ РІСЃРµ более или менее одинаковопонимаем, Рѕ какой области деятельности идет речь. Рнформационные технологии всовременном РјРёСЂРµ - это уже давно утвердившаяся реальность, так же, как Рё то,что существуют профессионалы, специализирующиеся именно РІ этой области, чтонеобходимо готовить специалистов РІ этой области, писать РєРЅРёРіРё Рё статьи, издаватьжурналы, оценивать профессиональный уровень Рё С‚.Рї. Раз есть область, должнобыть РёРјСЏ, чтобы РЅРё СЃ чем РЅРµ спутать. Термин информатика (французскоеinformatique) представляется РјРЅРµ достаточно удачным, Рё, РІРѕ РІСЃСЏРєРѕРј случае,лучшим, чем американское computer science.
Прежде, чемпытаться уточнить содержание этой области (насколько это вообще возможно),хотелось бы проследить, как вообще формировалось самоосознание этой области,как особой области знаний, а также общественное признание ее самостоятельности(сегодня такое признание - уже свершившийся факт).
РќРѕ нисамоосознание области, пионеры которой были Рё считали себя специалистами РІРґСЂСѓРіРёС… областях, РЅРё выделение ей места РїРѕРґ солнцем РІ СЂСЏРґСѓ другихспециальностей, РЅРµ могли быть простыми. Новая область требует выделения ейотдельных ресурсов, Рё людских, Рё материальных, Р° это РЅРµ могло происходитьбесконфликтно Рё вполне добросовестно. РЇ имею РІ РІРёРґСѓ РЅРµ только РЎРЎРЎР , РіРґРµ РІСЃРµ этипроблемы многократно усиливались научным монополизмом Рё порожденными иминтригами. Рти проблемы существовали Рё РІ более благополучных странах.
Новогопредмета, отличного РѕС‚ всего, что было прежде, информатика РЅРµ создала.Программа вполне РїРѕРґС…РѕРґРёС‚ РїРѕРґ математическое понятие алгоритма (СЃ некоторымиуточнениями РёР·-Р·Р° параллельного исполнения или недетерминированности), так гдеже новый предмет? Рпредставители традиционных областей, стремясь удержать РїРѕРґСЃРІРѕРёРј контролем ресурсы, выделение которых РЅР° новые приложения диктовалосьпрактическими потребностями, пользовались этим аргументом. Как РіРѕРІРѕСЂРёР» РѕРґРёРЅ мойколлега-матфизик: "Рчего это РІСЃРµ так носятся СЃ этим системнымпрограммированием? Рто ведь всего-навсего программирование для системымашин!" Рђ РґСЂСѓРіРѕР№ коллега, просматривая проект учебных программ поинформатике, заявлял: "Рто какая-то эклектика, просто собраны вместекусочки, принадлежащие РґСЂСѓРіРёРј дисциплинам". Впрочем, подобная аргументацияизвестна еще РёР· пушкинской "Сказки Рѕ царе Салтане", РіРґРµ "ткачихас поварихой, СЃ сватьей бабой Бабарихой" развенчивали (Рё небеcкорыстно)РѕРґРЅРѕ Р·Р° РґСЂСѓРіРёРј РІСЃРµ чудеса, Рѕ которых рассказывали заморские гости.
Надо признать,что и представители новой области допуcкали натяжки ради того, чтобыорганизационно выделить свой предмет. Мне приходилось видеть математическиеработы, где поверхностно формализовывались некоторые, уже устарелые,программистские концепции, а затем доказывались "сногсшибательные"результаты, основанные на совершенно нереальных примерах (в математике этонормально, но на основе этого следовало просто заменить первоначальные понятия,чтобы они не включали подобные случаи). Рвсе это делалось ради того, чтобызаявить о принадлежности своих (не бог весть каких) результатов новойперспективной области. Впрочем, эти болезни были постепенно преодолены.
А как осознаетсебя эта область теперь, когда организационное признание состоялось? Ксожалению, осознания особого предмета по-настоящему нет. Авторитетныеспециалисты, пришедшие из других областей, зачастую связаны прежнимипредставлениями, а молодежь, похоже, просто работает, не задумываясь об отграничениипредмета.
А необходимостьв таком осознании есть. Действительно, компьютерная программа можетрассматриваться как разновидность алгоритма, но почему в таком случае возникаютвсе новые и новые языки программирования и новые концепции, например, объектно-ориентированноепрограммирование? Ведь в принципе любая программа эквивалентна некоторой машинеТьюринга, так что вроде бы ничего нового все эти языки не несут! А дело в том,что даже в одном и том же предмете с разных точек зрения могут быть важны разныестороны, и то, что важно с точки зрения математики, не совпадает с тем, чтоважно с точки зрения информатики. Различие между математикой и информатикой воценочных критериях в свое время достаточно четко описал Ласло Кальмар*,пришедший в программирование из математической логики.
Главное отличиеот математики, хотя Р±С‹ Рё рассматривались РѕРґРЅРё Рё те же объекты, состоит, РЅР° мойвзгляд, РІ том, что РІ информатике определяющим является человеческий фактор.Программы пишутся людьми, часто большими коллективами; даже если программупишет РѕРґРёРЅ человек, РѕРЅ пользуется полученными РѕС‚ РґСЂСѓРіРёС… людей знаниями иприемами, Рё, возможно, получил первоначальное задание РѕС‚ РєРѕРіРѕ-то РґСЂСѓРіРѕРіРѕ.Программа имеет жизненный цикл: после создания РѕРЅР° может модифицироваться,переноситься РІ РґСЂСѓРіСѓСЋ среду, стыковаться СЃ РґСЂСѓРіРёРјРё программами, Рё РІ концеконцов выходить РёР· употребления (тоже РїРѕ разным причинам). Учитывает ли этиреальности математическое понятие, претендующее РЅР° определение программы? Развеможет алгоритм (РІ точном математическом понимании) меняться? Если что-тоизменится, это будет просто РґСЂСѓРіРѕР№ алгоритм, который РЅРµ надо путать СЃ первым.Если же РјС‹ хотим, чтобы программа, например, адаптируемая Рє РґСЂСѓРіРѕРјСѓ окружению,оставалась тем же самым объектом, то понятие программы должно существенноизмениться (РІ общем, некоторые математические РїРѕРґС…РѕРґС‹ Рє описанию этого тожевозможны, РЅРѕ РЅРёРєРѕРіРґР° теоретики СЃРѕ стороны математики этого РЅРµ предлагали).Важной особенностью программ является то, что РѕРЅРё РјРѕРіСѓС‚ иметь ошибки, Рё, РІРѕРІСЃСЏРєРѕРј случае, необходимы меры для уменьшения РёС… числа Рё ущерба РѕС‚ РЅРёС…. Ртотоже РЅРµ РёР· математики. Р’СЃРїРѕРјРЅРёРј, кстати, Рё Рѕ проблеме двухтысячного РіРѕРґР°.
Для чегопридумываются новые Рё новые языки программирования? "Для большегоудобства", возможно, ответят. Рђ что такое удобство? Рто СЃРЅРѕРІР° человеческийфактор. Если всерьез, то это более точное соответствие элементов предлагаемогоязыка Рё тех понятий Рё знаний, которыми пользуется человек, ставя Рё решая ту жезадачу. Значит, надо понимать структуру человеческого знания Рё человеческогомышления. Целый СЂСЏРґ особенностей новых языков программирования, возможно,казавшихся первоначально случайными удачными находками, отражает глубокие чертыорганизации человеческих знаний Рё человеческого языка. РќРѕ достаточного вниманияэтому РЅРµ уделяется. (РћРґРёРЅ РјРѕР№ коллега РёР· промышленности, нуждавшийся вспециалистах РїРѕ языкам программирования, спрашивал меня, РЅРµ РЅР° филологическомли факультете РёС… искать.)
Кромеиндивидуального фактора, есть еще и социальный. Уже упоминалось о разработкепрограмм большими коллективами, а также о сопровождении программ. Есть ещенеобходимость переносить программы на вновь разрабатываемую технику иливключать в новые системы. Надо считаться и с тем, что программы, работающие наодной машине или иным образом взаимодействующие либо совместно пользующиесяресурсами, могут отражать интересы разных людей, возможно, находящихся вконфликте, и, значит, надо заниматься защитой программ.
РљРѕРіРґР° сталшироко входить РІ жизнь Рнтернет, стала насущной необходимостью разработкаподходов, обеспечивающих правильное взаимодействие большого числа независиморазработанных программ (или РёС… элементов). Одновременно увеличение скоростимашин сделало менее существенной СЌРєРѕРЅРѕРјРёСЋ команд РЅР° нижнем СѓСЂРѕРІРЅРµ. Р’ СЃСѓРјРјРµ этопривело Рє использованию структур данных, которые раньше считались бынеприемлемыми РёР·-Р·Р° неэффективности, Рё, соответственно, Рє РЅРѕРІРѕР№ организацииязыков. РЁРёСЂРѕРєРѕРµ распространение модульности вместе СЃ приемлемостью большихнакладных расходов РЅР° межмодульное взаимодействие привело Рє уменьшению размеровотдельных модулей, Рё, как следствие, Рє упрощению синтаксиса языков. Кстати, вэтом СЏ вижу Рё причину создания Рё последующего широкого распространения языкаJava.
Кому жезаниматься исследованием человеческих и социальных факторов в информатике?Снова чудится мне указующий перст чиновного скептика, внушающего, что это делотаких-то и таких-то уже существующих наук: психологии, социологии, и т.п. Неполучится! Рне только потому, что во всех этих науках есть свои интересы ипредпочтения, а их представители могут и не понять важности проблем, диктуемыхзадачами информатики (у меня есть определенный отрицательный опыт). Достаточнорассмотреть, к чему привело отождествление информатики с математикой.
Рнформатикаполучила РѕС‚ математики СЂСЏРґ результатов Рё теорий, нашедших широкое применение, вособенности РІ теории языков Рё трансляции, Р° также (РІ меньшей мере) поверификации программ. Вместе СЃ тем, поскольку это делали математики (или люди,относившие себя Рє математике) выбор задач диктовался желанием получитьрезультаты, интересные РІ математическом смысле, Р° РґСЂСѓРіРёРµ, РЅРµ менее важные дляинформатики, задачи оставались без внимания. Теория языков Рё трансляции,например, оказалась слишком раздутой, Р° РІРѕРїСЂРѕСЃС‹ модульности (что РЅР° сегодняважнее) РЅРµ получили должного развития. Преувеличена была Рё роль логическойверификации - РЅР° практике требования Рє программам редко оформляются влогических понятиях. Отрицательную роль сыграла Рё ориентация РЅР°"диссертабельность". Программистские работы, содержавшие достаточный творческийвклад, обладавшие Рё РЅРѕРІРёР·РЅРѕР№, Рё полезностью, Рё делавшие ее автора достойнымученой степени, искусственно подводились, РІРІРёРґСѓ отсутствия надлежащих СЂСѓР±СЂРёРє,РїРѕРґ вычислительную математику, экспериментальную физику Рё С‚.Рї., Рё люди,причастные Рє прохождению работы, закрывали глаза РЅР° то, что РѕРЅР° заявленнойспециальности РЅРµ соответствует. Рто, РІ СЃРІРѕСЋ очередь, приводило Рє появлению, всилу прецедента, диссертаций, РЅРµ содержавших серьезного вклада РЅРё РІ"титульную" область, РЅРё РІ информатику. РЎ РґСЂСѓРіРѕР№ стороны,программистские работы РёРЅРѕРіРґР° снабжались "орнаментальной"математикой, РєРѕРіРґР° определения искусственно стилизовывались РїРѕРґ математическиетеории.
Нет основанийрассчитывать и для других смежных областей, что вопросы, практически важные дляинформатики, будут успешно решаться в рамках этих областей. Отсутствиеполномасштабного самоосознания информатики как особой науки начинает мешать ееразвитию. Списоклитературы
Для подготовкиданной работы были использованы материалы с сайта http://en.edu.ru/
2dip.su
Преподаватель: Привалов Рђ.Рђ. доцент кафедры РўРДМ
Структура и содержание дисциплины
Общая трудоемкость дисциплины составляет 6 зачетных единиц (216 часов).
Структура дисциплины
в„– Рї/Рї
Наименование раздела дисциплины
Семестр
Виды учебной работы
(в академических часах)
Р›
РЎ
РџР—
ЛБ
РЎР
1
Множества.
2
4
1
2
2
Операции и функции над множествами.
2
4
4
2
3
Числа комбинаторики.
2
4
1
2
4
Начала алгебры
2
2
2
4
5
Симметрическая группа.
2
4
2
2
6
Функции и размещения
2
4
4
3
7
Перестановки
2
2
4
4
8
Генерирование перестановок
2
4
6
6
9
Подмножества, множества с повторениями
2
2
2
4
10
Генерирование k-элементных подмножеств
2
2
4
6
11
Разбиение множества
2
2
4
6
12
Числа Стирлинга первого и второго рода
2
2
2
4
13
Генерирование разбиений множества
3
2
6
4
14
Разбиения чисел
3
2
6
4
15
Производящие функции
3
1
4
4
16
Рекуррентные последовательности и уравнения
3
2
4
4
17
Принцип включения и исключения
3
1
4
4
18
Обратные задачи комбинаторики
3
2
2
4
19
Конечные поля.
3
1
2
4
20
Уравнения и системы уравнений над Zm.
3
2
2
5
21
Цепные дроби.
3
2
2
4
22
Алгоритм Евклида
3
1
2
4
23
Рекурсия
3
2
2
4
^ Содержание дисциплины
в„–Рї/Рї
Наименование раздела дисциплины
Содержание раздела
(дидактические единицы)
1
Множества.
Множества. Кортеж. Декартово произведение множеств. Конечные и бесконечные множества. Мощность множества
2
Операции и функции над множествами.
Операции и функции над множествами. Решение уравнений на нахождение неизвестного множества. Моделирование подмножеств множества. Введение в комбинаторику.
3
Числа комбинаторики.
Числа комбинаторики. Моделирование сочетаний множества
4
Начала алгебры
Группы Рё РїРѕРґРіСЂСѓРїРїС‹. Теорема Лагранжа. Теоремы Ферма Рё Рйлера
5
Симметрическая группа.
Симметрическая группа. Теорема Кэли. Моделирование перестановок. Кольцо и поле
6
Функции и размещения
Решение задач РЅР° нахождение функция Рё размещения СЃ помощью РР’Рњ
7
Перестановки
Различные алгоритмы моделирования перестановок. Разложение на циклы. Тип перестановки.
8
Генерирование перестановок
Различные компьютерные программы, моделирующие перестановки, сравнение их по сложности. Программы для определения четности и типа перестановки
9
Подмножества, множества с повторениями
Алгоритмы и компьютерные программы, моделирующие подмножества и множества с повторениями
10
Генерирование k-элементных подмножеств
Алгоритмы и компьютерные программы, моделирующие k-элементные подмножества
11
Разбиение множества
Алгоритмы, моделирующие разбиения множества. Тип разбиения множества.
12
Числа Стирлинга первого и второго рода
Свойства и теоремы для чисел Стирлинга. Число сюръективных отображений. Числа Белла.
13
Генерирование разбиений множества
Алгоритмы и компьютерные программы, моделирующие разбиения множества
14
Разбиения чисел
Алгоритмы и компьютерные программы, моделирующие разбиения множества. Диаграммы Ферреса. Тип разбиения числа.
15
Производящие функции
Теормы о производящих функциях. Числа Фибоначчи. Бинарные деревья и числа Каталана.
16
Рекуррентные последовательности и уравнения
Решение рекуррентных уравнений Рё систем. Задачи РЅР° нахождение пределов некоторых рекуррентных последовательностей СЃ использованием РР’Рњ
17
Принцип включения и исключения
Задачи и теоремы принципа включения и исключения.
18
Обратные задачи комбинаторики
Постановка задачи. Примеры решения обратных комбинаторных задач.
19
Конечные поля.
Конечные поля. Кольца Рё поля Zm. Теорема Гаусса. Теорема Рйлера – Гаусса. Алгебра Рё криптология
20
Уравнения и системы уравнений над Zm.
Уравнения Рё системы уравнений над Zm. Решение уравнений Рё систем уравнений над Zm РЅР° РР’Рњ. Позиционные Рё непозиционные системы счисления.
21
Цепные дроби.
Алгоритм Евклида и цепные дроби. Моделирование цепных дробей. Представления числа обыкновенной дробью с ограничением на знаменатель.
22
Алгоритм Евклида
Алгоритм Евклида и теорема Безу. Аддитивные цепочки и их применение. Быстрое умножение. Разложение на бесквадратные множители. Теорема Остроградского.
23
Рекурсия
Понятие рекурсии. Рекурсивные программы: факториал, «Ханойские башни», генерирование перестановок и сочетаний.
Примерный перечень вопросов к зачету.
Понятие множества. Кортеж. Декартово произведение множеств.
Мощность множества. Конечные и бесконечные множества.
Операции и функции над множествами. Решение уравнений на нахождение неизвестного множества.
Моделирование подмножеств множества..
Числа комбинаторики. Моделирование сочетаний множества
Группы Рё РїРѕРґРіСЂСѓРїРїС‹. Теорема Лагранжа. Теоремы Ферма Рё Рйлера
Симметрическая группа. Теорема Кэли.
Моделирование перестановок. Кольцо и поле
Решение задач РЅР° нахождение функция Рё размещения СЃ помощью РР’Рњ
Различные алгоритмы моделирования перестановок. Разложение на циклы. Тип перестановки.
Различные компьютерные программы, моделирующие перестановки, сравнение их по сложности. Программы для определения четности и типа перестановки.
Алгоритмы и компьютерные программы, моделирующие подмножества и множества с повторениями
Алгоритмы и компьютерные программы, моделирующие k-элементные подмножества
Алгоритмы, моделирующие разбиения множества. Тип разбиения множества.
Свойства и теоремы для чисел Стирлинга. Число сюръективных отображений. Числа Белла.
Алгоритмы и компьютерные программы, моделирующие разбиения множества
Алгоритмы и компьютерные программы, моделирующие разбиения множества.
Диаграммы Ферреса. Тип разбиения числа.
Теормы о производящих функциях.
Числа Фибоначчи.
Бинарные деревья и числа Каталана.
Решение рекуррентных уравнений и систем.
Задачи РЅР° нахождение пределов некоторых рекуррентных последовательностей СЃ использованием РР’Рњ.
Задачи и теоремы принципа включения и исключения.
Примеры решения обратных комбинаторных задач.
Конечные поля. Кольца Рё поля Zm. Теорема Гаусса. Теорема Рйлера – Гаусса.
Уравнения и системы уравнений над Zm.
Решение уравнений Рё систем уравнений над Zm РЅР° РР’Рњ.
Позиционные и непозиционные системы счисления.
Алгоритм Евклида и цепные дроби.
Моделирование цепных дробей.
Представления числа обыкновенной дробью с ограничением на знаменатель.
Алгоритм Евклида и теорема Безу.
Аддитивные цепочки и их применение. Быстрое умножение. Разложение на бесквадратные множители. Теорема Остроградского.
Понятие рекурсии. Рекурсивные программы: факториал.
Рекурсивные программы: «Ханойские башни», генерирование перестановок и сочетаний.
Учебно-методическое и информационное обеспечение дисциплины
а) основная литература:
Белоусов Рђ.Р., Ткачев РЎ.Р‘., Дискретная математика, Рњ., РР·Рґ.МГТУ РёРј.Рќ.Р.Баумана, 2006
Гашков РЎ.Р‘., Современная элементарная алгебра, Рњ., РР·Рґ. МЦНМО, 2006
Дэвенпорт Г., Высшая арифметика, М., Наука, 1965
б) дополнительная литература::
Акулич Р.Рњ. Математическое программирование РІ примерах Рё задачах. - Рњ.: Высшая школа,1993.
Л. Аммерал. Машинная графика на персональных компьютерах. - М.: "Сол систем", 1992.
Гостко А.Б. Познакомьтесь с математическим моделированием. - М.: Знание, 1991.
Моисеев Н.Н. Математика ставит эксперимент. - М.: Наука, 1979. Николис Дж. Динамика иерархических систем: эволюционное представление. - М.: Мир, 1989.
Амелькин В. В., М., Дифференциальные уравнения в приложениях , М., Наука,1987
www.ronl.ru