В математике четко определенное выражение или однозначное выражение — это выражение , определение которого придает ему уникальную интерпретацию или значение. В противном случае выражение считается нечетко определенным , плохо определенным или двусмысленным . [1] Функция считается корректно определенной, если она дает тот же результат при изменении представления входных данных без изменения входного значения. Например, если в качестве входных данных принимаются действительные числа, а если не равно, то функция не определена должным образом (и, следовательно, не является функцией). [2] Термин «хорошо определенное» также может использоваться для обозначения того, что логическое выражение является однозначным или непротиворечивым.
Функция, которая не определена четко, — это не то же самое, что функция, которая не определена . Например, если , то даже то, что она не определена, не означает, что функция не определена должным образом – это просто означает, что 0 не находится в области определения .
Пусть множества, пусть и «определят», как будто и если .
Тогда корректно определено, если . Например, если и , то будет корректно определено и равно .
Однако если , то не будет четко определено, поскольку является «неоднозначным» для . Например, если и , то должны быть одновременно 0 и 1, что делает его неоднозначным. В результате последняя не определена четко и, следовательно, не является функцией.
Чтобы избежать кавычек вокруг слова «определить» в предыдущем простом примере, «определение» можно разбить на два простых логических этапа:
Хотя определение на шаге 1 сформулировано со свободой любого определения и, безусловно, эффективно (без необходимости классифицировать его как «точно определенное»), утверждение на шаге 2 должно быть доказано. То есть является функцией тогда и только тогда , когда , и в этом случае – как функция – корректно определена. С другой стороны, если , то для an мы бы имели то и , что делает бинарное отношение нефункциональным (как определено в разделе Бинарное отношение#Специальные типы бинарных отношений ) и, следовательно , не вполне определенным как функция. В просторечии «функцию» также называют неоднозначной в точке (хотя по определению никогда не существует «неоднозначной функции»), а исходное «определение» бессмысленно. Несмотря на эти тонкие логические проблемы, для «определений» такого рода довольно часто заранее используют термин «определение» (без апострофов) – по трем причинам:
Вопрос о корректности функции классически возникает, когда определяющее уравнение функции относится не (только) к самим аргументам, но (также) к элементам аргументов, выступающим представителями . Иногда этого невозможно избежать, когда аргументы являются классами смежности , а уравнение относится к представителям смежных классов. Тогда результат применения функции не должен зависеть от выбора представителя.
Например, рассмотрим следующую функцию
где и — целые числа по модулю m и обозначает класс сравнения n по модулю m .
NB: это ссылка на элемент и аргумент .
Функция корректно определена, поскольку
В качестве противоположного примера можно привести обратное определение
не приводит к четко определенной функции, поскольку, например, равно в , но первое будет отображено в , тогда как второе будет отображено в , и и не равны в .
В частности, термин «точно определенный» используется по отношению к (бинарным) операциям над смежными классами. В этом случае операцию можно рассматривать как функцию двух переменных, и свойство корректности определения такое же, как и у функции. Например, сложение целых чисел по модулю некоторого n можно естественным образом определить в терминах сложения целых чисел.
Тот факт, что это четко определено, следует из того, что мы можем записать любой представитель as , где – целое число. Поэтому,
и аналогично для любого представителя России , тем самым делая то же самое независимо от выбора представителя.
Для действительных чисел произведение однозначно, поскольку (и, следовательно, обозначения называются корректными ). [1] Это свойство, также известное как ассоциативность умножения, гарантирует, что результат не зависит от последовательности умножений, поэтому указание последовательности можно опустить.
С другой стороны, операция вычитания не является ассоциативной. Однако существует соглашение, которое является сокращением для , поэтому оно «четко определено».
Деление также неассоциативно. Однако в случае с соглашениями о заключении в круглые скобки не так четко устоялись, поэтому это выражение часто считают плохо определенным.
В отличие от функций, неоднозначность обозначений можно более или менее легко преодолеть с помощью дополнительных определений (например, правил старшинства , ассоциативности оператора). Например, в языке программирования C оператор -
вычитания ассоциативен слева направо , что означает, что a-b-c
он определен как (a-b)-c
, а оператор =
присваивания ассоциативен справа налево , что означает, что он a=b=c
определяется как a=(b=c)
. [3] В языке программирования APL есть только одно правило: справа налево – но сначала скобки.
Решение уравнения в частных производных называется корректно определенным, если оно определяется граничными условиями непрерывно при изменении граничных условий. [1]