Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.nature.web.ru/db/msg.html?mid=1161983&uri=node2.html
Дата изменения: Unknown Дата индексирования: Mon Apr 11 12:32:46 2016 Кодировка: Windows-1251 |
![]() |
|
|
в алфавите ![]() Приведем несколько примеров вычислительных задач.
Пример 1.
Линейные уравнения над
Даны: матрица
Спрашивается: разрешима ли в рациональных числах система
Представим эту задачу в виде задачи вычисления некоторой
функции. Для начала нужно описать кодировку входа в виде
слова в некотором алфавите. В качестве алфавита возьмем
![]() Целые числа будем записывать в двоичной системе, используя знак " ![]() ![]() ![]() ![]()
В описанной кодировке вход
задачи линейные уравнения над ![]() где ![]() ![]() ![]() ![]()
Функция, которую нужно вычислить, имеет вид
Приведенный пример относится к одному из самых распространенных в математике типов вычислительных задач - проверке разрешимости системы уравнений или, более общо, проверке заданного свойства у объекта, описание которого является входом задачи. В логике принято говорить о проверке истинности предиката. Так же, как и в примере 1, такой задаче сопоставляется функция, которая ставит в соответствие описанию объекта 1, если объект удовлетворяет свойству, и 0 в противном случае. Если слово не является описанием объекта, функция на таком слове не определена. Эта функция называется характеристической функцией множества описаний объектов, удовлетворяющих заданному свойству. Сформулируем еще несколько задач о разрешимости уравнений в виде задач вычисления характеристической функции некоторого предиката. Во всех упомянутых ниже задачах о разрешимости уравнений или систем уравнений подразумевается, что вычисляется характеристическая функция, аналогичная (3).
Пример 2.
Линейные уравнения над
Даны:
матрица
Спрашивается: разрешима ли в неотрицательных целых числах система
уравнений
Пример 3.
Система уравнений в
Даны: многочлены
Спрашивается: разрешима ли в поле
Как кодировать многочлен словом в некотором алфавите?
Можно, например,
указать степень многочлена ![]() после чего перечислить коэффициенты его мономов в некотором оговоренном заранее порядке. Другой способ состоит в том, чтобы перечислить все ненулевые мономы, указывая также их коэффициенты. Эти способы могут приводить к записям весьма разной длины: длина записи многочлена ![]() ![]() ![]()
Пример 4.
Уравнение над
Дан: многочлен
Спрашивается: есть ли решения в целых числах
у уравнения
Next: 2. Способы решения задач Up: Сложность вычислительных задач Previous: Содержание Contents: Содержание Написать комментарий |
Copyright © 2000-2015, РОО "Мир Науки и Культуры". ISSN 1684-9876 |
![]() |