Индуктивные функции на пространстве последовательностей
Задачи для самостоятельного решения
При решении задач, приведенных ниже, необходимо выяснить, является ли индуктивной заданная функция . В случае ее индуктивности следует предъявить отображение , иначе нужно построить индуктивное расширение исходной функции и предъявить для него. В последнем случае нужно также указать отображение и исследовать построенное расширение на минимальность (минимальность не является обязательным условием). Завершить решение следует написанием программы, реализующей однопроходный алгоритм, с указанием соответствия между программными переменными и обозначениями, использованными в теоретической части решения. Необходимо объяснить, как в программе реализуется вычисление или на пустой (или ее заменяющей) цепочке, как именно реализовано перевычисление функции при удлинении цепочки и как находится в случае использования индуктивного расширения.
Задача 9.5. Напишите программу, определяющую количество минимальных элементов в последовательности неположительных целых чисел.
Указание В данном случае для доопределения индуктивного расширения на пустой цепочке нет необходимости использовать величины Integer.MIN_VALUE или Integer.MAX_VALUE.
Задача 9.6. Напишите программу, определяющую значение в целой точке многочлена, заданного последовательностью его целых коэффициентов (в порядке возрастания степеней).
Задача 9.7. Напишите программу, определяющую значение в целой точке производной многочлена, заданного последовательностью его целых коэффициентов (в порядке убывания степеней).
Указание Продифференцировав по равенство и подставив затем , получите соотношения и , которые помогут построить индуктивное расширение исходной функции.
Задача 9.8. Напишите программу, определяющую правильность формулы над алфавитом из четырех символов . Формула считается правильной, если она может быть получена с помощью следующей НФБН: .
Указание Рассмотрите следующее индуктивное расширение функции , где , , , определены следующим образом:
может быть продолжена до правильной формулы,
= разность числа левых и правых скобок в ,
последний элемент .
Задача 9.9. Напишите программу, определяющую номер последнего элемента, равного , в последовательности целых чисел. В том случае, если число в последовательности не встречается, положите .