русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Верхние оценки трудоемкости первого алгоритма восстановления целых чисел.


Дата добавления: 2014-11-28; просмотров: 493; Нарушение авторских прав


Оценим трудоёмкость приведенных алгоритмов.

Лемма. Трудоемкость алгоритмов Mod1 и Mod2 не превосходит соответственно и .

Доказательство. Приведем трудоемкости шагов алгоритма Mod1. Будем считать, что длина числа равна количеству ячеек памяти, необходимых для его записи. В частности, длина каждого из модулей равна 1. Длина произведения не превосходит суммы длин сомножителей, поэтому длина не превосходит . Трудоемкость умножения (деления) числа длины на число длины 1 не превосходит . Следовательно, трудоемкость первого шага алгоритма Mod1 не превосходит величины . Аналогично, трудоёмкости четвертого и шестого шагов не превосходят . Трудоёмкость второго, третьего и седьмого шагов ограничена сверху константой. Пятый шаг заключается в вычисление остатка от деления на и затем решения сравнения с помощью расширенного алгоритма Евклида. Трудоемкость алгоритма Евклида для чисел помещающихся в ячейку памяти ограничена константой. Таким образом, трудоёмкость пятого шага определяется трудоёмкостью вычисления остатка, которая ограничена величиной . Шаги 3-7 повторяются раз. В результате трудоёмкость алгоритма Mod1 ограничена сверху .

Длина чисел не превосходит , поэтому трудоёмкость первого шага алгоритма Mod2 не больше . Длина числа сверху ограничена величиной . Операция деления на сводится к последовательному делению на модули , поэтому трудоёмкость второго шага алгоритма Mod2 не больше . Аналогично оценивается трудоемкость третьего шага. В результате, трудоемкость всего алгоритма не превосходит .



<== предыдущая лекция | следующая лекция ==>
Первый алгоритм. | Второй алгоритм.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.83 сек.