
- •7. Разработка эффективных алгоритмов: методы «Разделяй и влавствуй» и динамическое программирование.
- •2. Общие принципы код-я информации и формы ее представления в эвм
- •5. Анализ алгоритмов сортировки: обменная сортировка методом «пузырька», метод «простого выбора».
- •17. Анализ алг-мов поиска: послед-ый поиск в неупорядоч .Массиве, бинарный поиск в упорядоч. Массиве.
- •6. Разработка эффективных алгоритмов: методы «Разделяй и влавствуй» и «Балансировки».
- •8. Разработка эффективных алгоритмов: методы жадные алгоритмы. Задача о выборе заявок. Принцип жадного выбора.
- •Задача о выборе заявок
- •9. Алгоритм: содержательный и формализованный подходы к понятию «алгоритм». Свойства алгоритма и способы его описания.
- •21. Классификация ппо. Текстовые редакторы, издательские системы. Технологии обработки текстовой информации.
- •10.Линейность, ветвление и цикл. Их реализация в языках программирования.
- •4. Задача сортировки. Алгоритмы сортировки. Сортировка и индексирование.
- •12. Логические яп. Декларативность программ. Решение логических задач.
- •13. Функц яп. Декларативность прогтамм. Лямбда-исчислениею
- •29. Накопители инф-ции, принципы их действия. Физ. И лог. Стр-ра диска.
- •14. Языки программирования. Основные элементы. Обзор и классификация. Методологии программирования.
- •15. Понятие типа данных. Простые (базовые) типы данных. Ссылочный тип.
- •16. Структурированные типы данных (массивы, записи, множества, файлы)
- •18. Объектно-ориентированное программирование. Инкапсуляция. Наследование. Полиморфизм.
- •19. Программное обеспечение эвм. Операционные системы. Развитие ос. Оболочки ос.
- •20. Программное обеспечение эвм. Сервисные программы (антивирусы, архиваторы, дефрагментаторы, диагностика и отладка).
- •22. Классификация ппо. Табличная организация информации. Табличные модели. Табличные процессоры.
- •11. Подпрограммы. Их реализ. В яп. Рекурсия, модул. Пр-ние
- •23. Классификация ппо. Базы данных. Проектирование баз данных. Субд.
- •25. Реляционная алгебра. Операции над таблицами.
- •26. Эвм как средство обработки информации. Класс-кация эвм. Перспективы раз-ия вт
- •45. Нейр. Сети. Одн. Перцептр. Актив. Ф-ия. Лог. Операц. На основе прст. Перцептр.
- •27. Понятие архитектуры эвм. Центральные устройства эвм, их наз-е и характеристики
- •28. Устройства ввода и вывода информации, их назначения и функции.
- •30. Базовая эталонная модель взаимодействия открытых систем международной организации стандартизации и ее значение в развитии телекоммуникации.
- •Взаимодействие уровней модели osi
- •31. Протоколы общения компьютеров в сети (ip, tcp, udp, ftp, smpt, http, nntp) и интерфейсы. Области взаимодействия открытых сетей.
- •32. Принципы функционирования локальных вычислительных сетей. Основные компоненты и типы лвс. Одноранговые сети. Сети на основе сервера. Комбинированные сети.
- •33. Основные типы кабельных сред передачи данных. Узкополосная и широкополосная передача сигналов. Асинхронная передача и автоподстройка. Сетевой адаптер.
- •34. Беспроводные сети. Передача "точка-точка". Инфракрасные лазерные лвс. Беспроводные лвс с радиопередачей. Мобильные сети.
- •35. Классификация моделей. Моделирование физических процессов. Понятие вычислительного эксперимента, его этапы и фазы. Области применения вычислительного эксперимента.
- •36. Моделирование стохастических систем. Моделирование случайных величин с равномерным распределением. Методы проверки случайности данных.
- •37. Приближенное число. Абсолютная и относительная погрешности. Виды, основные источники, способы устранения погрешностей.
- •38. Решение уравнений методами бисекций и итераций.
- •40. Постан. З-чи интер-ния. Интер-ный многоч. Сплайны.
- •43. Обработка результатов наблюдений. Уточнение параметров методом средних и методом наименьших квадратов.
- •44. Нечеткая логика. Ф. Принадлежности. Ф. Ограничения. Основные операции в нечеткой логике.
- •46. Нейр. Сети. Обуч. С пом-ю алгор. Обр. Распр.
- •54. Алгебра высказываний. Нормальные формы. Совершенные нормальные формы. Теорема существования нормальной формы. Приложение алгебры высказываний к логико-математической практике.
- •47. Знания. Классификация. Экспертные системы. Искусственный интеллект
- •48. Представление знаний (логическая модель, семантические сети, фреймы, продукции).
- •49. Представление задачи оптимизации в канонической, стандартной и матричной форме. Постановка задачи линейного программирования. Математическая модель все типов задач линейного программирования.
- •50. Решение задач линейного программирования графическим методом.
- •1. Система огранич-й представл. В канонич. Видет
- •2. Пусть система огр-ий злп представлена в виде:
- •3. Пусть система ограничений злп представлена в виде
- •52. Элементы теории двойственности. Прямая и двойственная задачи линейного программирования. Основные теоремы двойственности. Применение двойственного симплексного метода.
- •53. Основные понятия теории графов. Степень вершины графа. Ориентированные графы, связные графы и компоненты связности. Понятие взвешенного графа. Способы задания графа.
Задача о выборе заявок
Пусть даны n заявок на проведение занятий в одной и той же аудитории. Два разных занятия не могут перекрываться по времени. В каждой заявке указаны начало и конец занятия (si и fi для i-й заявки). Разные заявки могут пересекаться, и тогда можно удовлетворить только одну из них. Отождествим каждую заявку с промежутком [si, fi), так что конец одного занятия может совпадать с началом другого, и это не считается пересечением. Таким образом, заявки с номерами i и j совместны, если промежутки [si, fi) и [sj, fj) не пересекаются, т.е. если выполняется неравенство fi sj или fj si. Задача о выборе заявок состоит в том, чтобы набрать максимальное количество совместных друг с другом заявок.Жадный алгоритм работает следующим образом.
Время начала и окончания занятия будем хранить в массивах f и s. Мы предполагаем, что заявки упорядочены в порядке возрастания времени окончания:
f1 f2… fn
9. Алгоритм: содержательный и формализованный подходы к понятию «алгоритм». Свойства алгоритма и способы его описания.
Как
фундаментальное научное понятие
алгоритм требует обстоятельного
изучения. Оно невозможно без уточнения
понятия «алгоритм», без его формализации.
Известно, несколько подходов к формализации
понятия «алгоритм»: • теория конечных
и бесконечных автоматов; • теория
вычислимых (рекурсивных) функций; •
-исчисление Черча. Все эти возникшие
исторически независимо друг от друга
подходы оказались впоследствии
эквивалентными. Главная цель формализации
понятия алгоритма такова: подойти к
решению проблемы алгоритмической
разрешимости различных математических
задач, т.е. ответить на вопрос, может ли
быть построен алгоритм, приводящий к
решению задачи. Мы рассмотрим постановку
этой проблемы и некоторые результаты
теории алгоритмической разрешимости
задач, но вначале обсудим формализацию
понятия алгоритма в теории автоматов
на примере машин Поста, Тьюринга, а также
нормальных алгоритмов Маркова, а затем
— основы теории рекурсивных функций.
Идеи
исчислений
Черча реализованы в языке программирования
Лисп. Вместе с тем, формально определенный
любым из известных способов алгоритм
не может в практическом программировании
заменить то, что мы называли алгоритмами
в предыдущем подразделе. Основная
причина состоит в том, что формальное
определение резко сужает круг
рассматриваемых задач, делая многие
практически важные задачи недоступными
для рассмотрения.
Пон-ие алг-ма в И. явл-ся фундам-ным. Алгоритм - заранее заданная послед-сть четко определенных правил или команд для пол-ия реш-ия з-чи за конеч. число шагов.
Алг-м - понятное и точное предписание исполнителю совершить послед-сть действий, напр-ых на достиж-ие опр-ых целей или на реш-ие пост-ой з-чи.
Св-ва: 1.Массовость - кажд. алг-м справедлив для к-л мн-ва исх. данных 2.Дискретность - алг-м д/б разбит на послед-сть отдельных действий; только после вып-ия одного действия переходят к вып-ию след-го 3. Определенность и однозначность - формул-ка алг-ма д/б точна и однозначна 4. Конечность - алг-м д. всегда зак-ся после конеч. числа шагов 5. Детерминированность (предопределение) - все действия и указания однозначны; не д/б неясных ситуаций 6. Результативность - после заверш-ия исполнения алг-ма всегда д/б получен рез-т.
Способы опис-ия алг-мов: словесная запись, алгор. язык, формула, блок-схема, структурограмма.
Словесная запись предст-ет собой перечисл-ие прост-х действий, кот. нужно вып-ть для пол-ия рез-та, в той послед-ти, в какой они д. вып-ся, и явл-ся записью в виде высказываний на обычном разговорном ззыке.
Граф. изобр-ие алг-ма наз-ся структурной схемой алг-ма (блок-схемы и структурограммы).
Б-с явл-ся ориент-м графом, у кот. графич. обозн-ия эл-тов соотв-ют вершинам графа, линии потока - его ребрам. Граф - конечное мн-во вершин, соед. ребрами.
Алг-м из-ся в виде послед-ти блоков, предписывающих вып-ие отд-ых ф-ций, и связей м/у ними. Внутри блоков помещают инф-ию, кот. поясняет вып-ие действия. Б-с показывают орг-ию алг-ма и е отр-ют орг-ию данных или структуру модулей ввода-вывода.
Структурограммы дают полное визуальноепредставление процесса упр-ия в структуриров-ой программе.
АЯ - искусств. формализ-ая система символов, усл-ых обозн-ий, знаков операций и т.п., а также правил точной и единообразной записи алг-мов (алфавит, словарь).