Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Функції на просторі послідовностейСодержание книги
Поиск на нашем сайте
Алфавіт X - довільна не порожня множина. Ланцюжки часто називають також словами, фразами і реченнями. Порожній ланцюжок позначається спеціальним символом , а множину всіх ланцюжків над алфавітом X прийнято позначати Х*. Довжиною |ω| ланцюжка називається кількість вхідних у неї символів. Множину усіх ланцюжків довжини не менш k позначають через . Справедлива наступна послідовність включень:
Визначення 9.9. Функція називається індуктивною, якщо можна обчислити, знаючи і x, тобто якщо таке, що .
Для обчислення значення індуктивної функції f на ланцюжку застосовується наступна cхема.
Рис. 9.4. Схема обчислення індуктивної функції
Схема обчислення індуктивного функції нагадує метод доказу за індукцією. Аналогом бази індукції є обчислення , а індуктивному переходу відповідає обчислення функції на подовженому ланцюжку з використанням обчисленого на попередньому кроці значення . Схема обчислення індуктивної функції дозволяє легко побудувати програму типу "S0; while (e) S;", яка одержує на кожній наступній ітерації циклу черговий елемент ланцюжка (послідовності) , яка знаходить значення . Інваріантом даного циклу є , умовою продовження , S0 має обчислювати , а S - бути програмної реалізацією функції G. Простим і корисним прикладом, ілюструє схему обчислення індуктивної функції, є задача знаходження значення багаточлена, заданого послідовністю його коефіцієнтів.
Зауважимо, що , де . Тому функція , визначена, як , задовольняє співвідношенню , що доводить її індуктивність. Відображення діє за формулою , а , що призводить до наступної програми. Текст програми. Методи доказу правильності програм, побудованих за допомогою схеми обчислення індуктивних функцій, і узагальнення цієї схеми, що дозволяє застосовувати аналогічний підхід для функцій, які не є індуктивними, будуть розглянуті нижче.
Завдання для самостійного вирішення
За використання схеми обчислення інваріантної функції необхідно вказати множини X, Yі , функцію F і перетворення T (див. визначення інваріантної функції) та пояснити програмну реалізацію перетворення T.
ВКАЗІВКА. Нехай . Продиференціюємо по x рівність та підставимо потім . Ми отримаємо наступні співвідношення: Скориставшись ними і формулами , легко визначити рекурсивну функцію не від’ємного цілого аргументу , для обчислення якої і пишеться програма.
Тут операція дозволяє знайти залишок від ділення на .
ЗАВДАННЯ 9.32. Напишіть програму, що знаходить найбільший спільний дільник двох цілих невід'ємних чисел і , не рівних одночасно нулю. Програма повинна мати тимчасову складність порядку і не використовувати операцій ділення і знаходження залишку від ділення (допустимо поділ навпіл, реалізоване з допомогою операції зсуву). Скористайтеся наступними властивостями найбільшого загального дільника (доведіть їх!): . ВКАЗІВКИ. Скористайтеся інваріантністю функції щодо наступного перетворення T:
Не забудьте довести Т інваріантність функції F
Лекція 10.
|
||||
Последнее изменение этой страницы: 2016-09-20; просмотров: 339; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.133.147 (0.007 с.) |