В логике и математике необходимость и достаточность — это термины, используемые для описания условной или импликационной связи между двумя утверждениями . Например, в условном утверждении : «Если P, то Q », Q необходимо для P , потому что истинность Q гарантируется истинностью P. (Эквивалентно, невозможно иметь P без Q , или ложность Q гарантирует ложность P. ) [1] Аналогично, P достаточно для Q , потому что истинность P всегда подразумевает, что Q истинно , но ложность P не всегда подразумевает , что Q не истинно. [2]
В общем, необходимое условие — это одно (возможно, одно из нескольких условий), которое должно присутствовать для того, чтобы произошло другое условие, в то время как достаточное условие — это то, которое производит указанное условие. [3] Утверждение, что утверждение является «необходимым и достаточным» условием другого, означает, что первое утверждение истинно тогда и только тогда, когда последнее истинно. То есть, два утверждения должны быть либо одновременно истинными, либо одновременно ложными. [4] [5] [6]
В обычном английском языке (также естественном языке ) «necessary» и «sufficient» указывают на отношения между условиями или положениями дел, а не на утверждения. Например, быть мужчиной — необходимое условие для того, чтобы быть братом, но недостаточное, в то время как быть мужчиной-сиблингом — необходимое и достаточное условие для того, чтобы быть братом. Любое условное утверждение состоит по крайней мере из одного достаточного условия и по крайней мере из одного необходимого условия.
В аналитике данных необходимость и достаточность могут относиться к разным причинно-следственным логикам [7] , где анализ необходимых условий и качественный сравнительный анализ могут использоваться в качестве аналитических методов для изучения необходимости и достаточности условий для конкретного интересующего результата.
В условном утверждении «если S , то N » выражение, представленное S , называется антецедентом , а выражение, представленное N , называется консеквентом . Это условное утверждение может быть записано несколькими эквивалентными способами, такими как « N если S », « S только если N », « S подразумевает N », « N подразумевается S », S → N , S ⇒ N и « N всякий раз, когда S ». [8]
В приведенной выше ситуации «N всякий раз, когда S», N называется необходимым условием для S. На обычном языке это эквивалентно утверждению, что если условное утверждение является истинным утверждением, то консеквент N должен быть истинным — если S должно быть истинным (см. третий столбец « таблицы истинности » непосредственно ниже). Другими словами, антецедент S не может быть истинным без того, чтобы N было истинным. Например, для того, чтобы кого-то звали Сократ , необходимо, чтобы этого кого-то звали . Аналогично, для того, чтобы люди жили, необходимо, чтобы у них был воздух. [9]
Можно также сказать, что S является достаточным условием для N (снова обратитесь к третьему столбцу таблицы истинности, расположенной ниже). Если условное утверждение истинно, то если S истинно, N должно быть истинным; тогда как если условное утверждение истинно и N истинно, то S может быть истинным или ложным. В общих чертах, «истинность S гарантирует истинность N ». [9] Например, продолжая предыдущий пример, можно сказать, что знание того, что кого-то зовут Сократ , достаточно для того, чтобы знать, что у кого-то есть Имя .
Необходимое и достаточное условие требует, чтобы оба импликации и (последняя из которых также может быть записана как ) были выполнены. Первая импликация предполагает, что S является достаточным условием для N , в то время как вторая импликация предполагает, что S является необходимым условием для N . Это выражается как « S необходимо и достаточно для N », « S тогда и только тогда, когда N », или .
Утверждение, что Q необходимо для P, в разговорной речи эквивалентно выражению « P не может быть истинным, если Q не является истинным» или «если Q ложно, то P ложно». [9] [1] Противоположным образом , это то же самое, что и «всякий раз, когда P истинно, то и Q истинно ».
Логическое отношение между P и Q выражается как «если P , то Q » и обозначается как « P ⇒ Q » ( P подразумевает Q ). Его также можно выразить как « P только если Q », « Q , если P », « Q всякий раз, когда P » и « Q, когда P ». Например, в математической прозе часто встречаются несколько необходимых условий, которые, взятые вместе, составляют достаточное условие (т. е. индивидуально необходимое и совместно достаточное [9] ), как показано в примере 5.
Если P достаточно для Q , то знание того, что P истинно, является достаточным основанием для заключения, что Q истинно; однако знание того, что P ложно, не удовлетворяет минимальной потребности для заключения, что Q ложно.
Логическое отношение, как и прежде, выражается как «если P , то Q » или « P ⇒ Q ». Это также может быть выражено как « P только если Q », « P подразумевает Q » или несколькими другими вариантами. Может быть так, что несколько достаточных условий, взятые вместе, образуют единое необходимое условие (т. е. индивидуально достаточное и совместно необходимое), как показано в примере 5.
Условие может быть либо необходимым, либо достаточным, не будучи другим. Например, быть млекопитающим ( N ) необходимо, но недостаточно для того, чтобы быть человеком ( S ), а то, что число рационально ( S ), достаточно, но не необходимо для того, чтобы быть действительным числом ( N ) (поскольку существуют действительные числа, которые не являются рациональными).
Условие может быть как необходимым, так и достаточным. Например, в настоящее время «сегодня 4 июля » является необходимым и достаточным условием для «сегодня День независимости в Соединенных Штатах » . Аналогично, необходимым и достаточным условием обратимости матрицы M является то, что M имеет ненулевой определитель .
Математически говоря, необходимость и достаточность дуальны друг другу. Для любых утверждений S и N утверждение, что « N необходимо для S », эквивалентно утверждению, что « S достаточно для N ». Другой аспект этой дуальности заключается в том, что, как показано выше, конъюнкции (с использованием «и») необходимых условий могут достигать достаточности, в то время как дизъюнкции (с использованием «или») достаточных условий могут достигать необходимости. Для третьего аспекта отождествите каждый математический предикат N с множеством T ( N ) объектов, событий или утверждений, для которых N истинно ; тогда утверждение необходимости N для S эквивалентно утверждению, что T ( N ) является надмножеством T ( S ), в то время как утверждение достаточности S для N эквивалентно утверждению, что T ( S ) является подмножеством T ( N ).
Говоря психологически, необходимость и достаточность являются ключевыми аспектами классического взгляда на понятия. Согласно классической теории понятий, то, как человеческий разум представляет категорию X, порождает набор индивидуально необходимых условий, которые определяют X. Вместе эти индивидуально необходимые условия достаточны, чтобы быть X. [10] Это контрастирует с вероятностной теорией понятий, которая утверждает, что ни одна определяющая черта не является необходимой или достаточной, а категории напоминают структуру генеалогического древа.
Сказать, что P необходимо и достаточно для Q, значит сказать две вещи:
Можно суммировать любой, а значит и все, из этих случаев утверждением « P тогда и только тогда, когда Q », которое обозначается как , тогда как случаи говорят нам, что идентично .
Например, в теории графов граф G называется двудольным, если возможно назначить каждой его вершине черный или белый цвет таким образом, чтобы каждое ребро графа G имело одну конечную точку каждого цвета. И для того, чтобы любой граф был двудольным, необходимым и достаточным условием является то, чтобы он не содержал циклов нечетной длины . Таким образом, обнаружение того, имеет ли граф какие-либо нечетные циклы, говорит нам о том, является ли он двудольным, и наоборот. Философ [11] мог бы охарактеризовать это положение дел следующим образом: «Хотя концепции двудольности и отсутствия нечетных циклов различаются по содержанию , они имеют одинаковое расширение . [12]
В математике теоремы часто формулируются в форме: « P истинно тогда и только тогда, когда Q истинно».
Потому что, как объяснялось в предыдущем разделе, необходимость одного для другого эквивалентна достаточности другого для первого, например, эквивалентно тому , что если P необходимо и достаточно для Q , то Q необходимо и достаточно для P. Мы можем записать и сказать, что утверждения « P истинно тогда и только тогда, когда Q истинно» и « Q истинно тогда и только тогда, когда P истинно» эквивалентны.