Заперечення: відмінності між версіями

[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
RMN120501 (обговорення | внесок)
Немає опису редагування
Мітки: Редагування з мобільного пристрою Редагування через мобільну версію Розширене редагування з мобільного
уточнення
Рядок 1:
{{Інші значення}}
'''Заперечення''' в [[логіка|логіці]] — [[унарна операція]] над [[судження]]ми, результат якої  — судження (у відомому сенсі) «протилежне» початковому. Позначається знаком '''¬''' перед або рискою над судженням. Синонім: '''логічне "«НЕ"».'''
 
Як у класичній, так і в інтуїціоністській логіці «[[подвійне заперечення]]» ¬¬A  — наслідок судження A, тобто має місце [[тавтологія (логіка)|тавтологія]]:
'''Заперечення''' в [[логіка|логіці]] — [[унарна операція]] над [[судження]]ми, результат якої — судження (у відомому сенсі) «протилежне» початковому. Позначається знаком '''¬''' перед або рискою над судженням. Синонім: '''логічне "НЕ".'''
 
Як у класичній, так і в інтуїціоністській логіці «[[подвійне заперечення]]» ¬¬A — наслідок судження A, тобто має місце [[тавтологія (логіка)|тавтологія]]:
<math> A \rightarrow \neg \neg A </math>.
 
В [[класична логіка|класичній логіці]] заперечення зазвичай інтерпретують як [[функція|функцію]], що переводить [[істина|істину]] в [[false (Unix)|хибність]] і навпаки. А в інтуїціоністській логіці зазвичай під запереченням [[твердження]] <math>P</math> приймається спростування <math>P</math>. Обернене твердження <math> \neg \neg A \rightarrow A </math> правильне в класичній логіці (''[[закон подвійного заперечення]]''), але не має місця в інтуїціоністській. Тобто, заперечення шуканого твердження не може бути '''інтуїціоністським''' доказом, на відміну від класичної логіки. Цю відмінність двох логічних систем зазвичай уважають головною.
 
У [[Логіка|логіці]] й [[Математика|математиці]] заперечення ще називається логічним доповненням. Це [[Оператор (математика)|операція]] на пропозиції, істинності значення, або семантичні значення в цілому. Інтуїтивно зрозуміло, що заперечення дійснеістинне, коли твердження є хибним, і навпаки. У класичній логіці заперечення, як правило, [[тотожність|ототожнюється]] з істиною функції, яка приймає істину хибністю та навпаки. У семантиці Кріпке, заперечення &nbsp;— це теоретико-множинне [[доповнення множин|доповнення]].
 
Множиною істини заперечення судження є доповнення множини істини самого судження до [[універсальна множина|універсальної множини]], з якої вибираються елементи.
Рядок 21 ⟶ 20:
| 1 || 0
|}
Мнемонічне правило для заперечення звучить так: На виході буде:
 
На виході буде:
* «1» тоді і лише тоді, коли на вході «0»,
 
Рядок 29 ⟶ 26:
 
== Визначення ==
Класичне заперечення -&nbsp;— це операція на одне логічне значення, як правило, значення пропозиції, яке виробляє значення істини, якщо його операнд є хибним, і помилкове значення, якщо його операнд є істинним. Таким чином, якщо [[судження]] вірно, то ¬ A (вимовляється як "«не А"»), буде помилковим, і навпаки.
{| class="wikitable"
|+ Таблиця істинності ¬p
Рядок 35 ⟶ 32:
! style="width:35px" | ¬p
|-
| Правда || Неправда
|-
| Неправда || Правда
|}
Класичне заперечення може бути визначене в термінах інших логічних операцій. Наприклад, ¬ р може бути визначене як р → F, де "«"» є логічним наслідком і F -&nbsp;— це абсолютна хибність. І навпаки, можна визначити як F & P ¬ р для будь-яких р пропозицій, де "«&"» є логічне множення. Ідея полягає в тому, що будь-яка [[суперечність]] є хибна. Також ми отримаємо подальшу ідентичність: P → Q може бути визначене як ¬ P ∨ Q, де "«"» є логічне додавання: "«Не р або q"».
Алгебраїчно, класичне заперечення відповідає доповненню в [[булева алгебра|булевій алгебрі]]. Ця алгебра забезпечує семантику для класичної логіки.
 
Рядок 59 ⟶ 56:
|-
| style="text-align:center" | <math>p'\!</math>
| ''p'' просте число,<br /> ''p'' доповнення
|-
| style="text-align:center" | <math>!p\!</math>
Рядок 65 ⟶ 62:
|-
|}
В теорії множин також використовується для позначення 'не є членом': U \ A, де U не є членом А. Незалежно від того, чи є він зафіксованим або символом, заперечення ¬ р /-р може бути прочитане як "«це не той випадок, що р"», "«не те, що р"», або зазвичай простіше (хоча і не граматично) як "«не р"» .
 
== Властивості ==
 
=== Подвійне заперечення ===
В системі класичної логіки, [[подвійне заперечення|подвійного заперечення]], тобто заперечення a пропозицііпропозиції р, логічно [[еквівалентність|еквівалентний]] р. Виражений в символічному плані, ¬¬p ⇔ p. В інтуїційній логіці, [[пропозиція]] є його подвійне заперечення, але не навпаки. Це знаменує одна важлива відмінність між класичним та інтуїційним запереченням. Алгебраїчно класичне заперечення називається [[інволюція]] періоду два.
 
Проте, в інтуїційній логіці є еквівалентність  &nbsp;¬¬¬''p'' і ¬''p''.
 
=== Дистрибутивність ===
Закони де Моргана забезпечує спосіб поширення заперечення над [[диз'юнкція|диз'юнкцією]] та кон'юнкцією:
: <math>\neg(a \vee b) \equiv (\neg a \wedge \neg b)</math>,&nbsp; and
: <math>\neg(a \wedge b) \equiv (\neg a \vee \neg b)</math>.
 
=== Лінійність ===
В булевої алгебри, [[лінійна функція]] є одна з таких, що: Якщо існує a<sub>0</sub>, a<sub>1</sub>, …, a<sub>n</sub> <math>\in</math> {0,1} що f(b<sub>1</sub>, …, b<sub>n</sub>) = a<sub>0</sub> ⊕ (a<sub>1</sub> <math>\land</math> b<sub>1</sub>) ⊕ … ⊕ (a<sub>n</sub> <math>\land</math> b<sub>n</sub>), для всіх b<sub>1</sub>, …, b<sub>n</sub> <math>\in</math> {0,1}.
 
Інший спосіб виразити це, що кожна змінна завжди робить різницю в істинності вартості операції або вона ніколи не робить різницю. Заперечення -&nbsp;— це лінійний логічний оператор.
Якщо існує a<sub>0</sub>, a<sub>1</sub>, ..., a<sub>n</sub> <math>\in</math> {0,1} що f(b<sub>1</sub>, ..., b<sub>n</sub>) = a<sub>0</sub> ⊕ (a<sub>1</sub> <math>\land</math> b<sub>1</sub>) ⊕ ... ⊕ (a<sub>n</sub> <math>\land</math> b<sub>n</sub>), для всіх b<sub>1</sub>, ..., b<sub>n</sub> <math>\in</math> {0,1}.
 
Інший спосіб виразити це, що кожна змінна завжди робить різницю в істинності вартості операції або вона ніколи не робить різницю. Заперечення - це лінійний логічний оператор.
 
=== Самостійна подвійність ===
В булевій алгебрі подвійна функція є однією з таких, що: f(a<sub>1</sub>, …, a<sub>n</sub>) = ~f(~a<sub>1</sub>, …, ~a<sub>n</sub>) для всіх a<sub>1</sub>, …, a<sub>n</sub> <math>\in</math> {0,1}.
 
f(a<sub>1</sub>, ..., a<sub>n</sub>) = ~f(~a<sub>1</sub>, ..., ~a<sub>n</sub>) для всіх a<sub>1</sub>, ..., a<sub>n</sub> <math>\in</math> {0,1}.
 
Заперечення є самоподвійним логічним оператором.
Рядок 95 ⟶ 88:
== Правила виведення ==
 
Є число еквівалентних способів сформулювати правила для заперечення. Один звичайний спосіб сформулювати класичне заперечення в установці природного вирахування прийняти як примітивні правила виведення заперечення введення (з висновку p, щоб обидва q і ¬q, висновок ¬p; це правило також називають доведення до абсурду), заперечення усунення (з p і ¬p висновок q; це правило також називають подвійним усуненням заперечення). Один отримує правило інтуїційного заперечення так само, але з винятокомвинятком ліквідації подвійного заперечення.
 
Заперечення введення стверджує, що якщо абсурд можна зробити як висновок від p, то p не повинно бути справою (тобто. p неправдиве (класично), або опровержіне (інтуїционістському) або т.п..). Іноді усунення заперечення формулюється за допомогою примітивного абсурду (знак ⊥). В цьому випадку правило говорить, що з p і ¬p слідує абсурд. Разом з ліквідацією подвійного заперечення можна зробити висновок нашому спочатку сформульовану правилу, саме що-небудь з абсурду.
Рядок 109 ⟶ 102:
}
</source>
"«<code>!</code>"» означає логічне НЕ в [[B (Мова програмування)|B]], [[C (мова програмування)|C]], і мов, таких як [[C++]], [[Java]], [[JavaScript]], [[Perl]], і [[PHP]]. "«<code>NOT</code>"» є оператором використовується в {{Не перекладено|ALGOL 60|||ALGOL 60}}, [[BASIC]], і мови разом з ALGOL- або BASIC-inspired синтаксису, таких як [[Pascal]], [[Ada]], [[Eiffel]] і Seed7. Деякі мови (C++, Perl, і &nbsp;т. &nbsp;д.) забезпечують більше ніж один оператор для заперечення. А кілька мов, як PL/I і Ratfor використовують <code>¬</code> для заперечення. Деякі сучасні комп'ютери та [[операційні системи]] будуть відображати <code>¬</code> як <code>!</code> на відтворення файлів в [[ASCII]].  Більшість сучасних мов дозволяють вищевказану заяву щоб скоротити від <code>if (!(r == t))</code> до <code>if (r != t)</code>, яка дозволяє іноді, коли компілятор/інтерпретатор не може оптимізувати його, швидше програм.
 
В інформатиці є також побітове заперечення. Це приймає значення цього та перемикає всі бінарні 1s до 0s і 0s до 1s. Дивись операцію побітового. Це часто використовується для створення зворотнього коду або "«<code>~</code>"» в C або C++ і в додатковому (просто спрощена до "«<code>-</code>"» або від'ємний знак, оскільки це рівнозначно тому, що приймаючи від'ємне значення арифметичне від кількості), як це здебільшого створює протилежне (від'ємне значення еквівалентного), або математичний додаток до значення (де обидва значення додаються разом вони створюють в цілому).
 
Щоб одержати абсолютне (позитивний еквівалент) значення даного цілого числа в наступному буде працювати як "«<code>-</code>"» змінює його з негативного на позитивний (він негативний, оскільки "«<code>x < 0</code>"» істина)
 
<source lang="cpp">
Рядок 139 ⟶ 132:
Звертаючи стан і повернути назад результат створює код, який логічно еквівалентний вихідному коду, тобто будуть мати однакові результати для будь-якого входу (зверніть увагу, що в залежності від використовуваного компілятора, фактичні інструкції, виконувані комп'ютером, можуть відрізнятися).
 
Ця конвенція іноді поверхнева в письмовій мові, як у комп'ютерній сфері сленгу для ні. Фраза <code>!voting</code>, наприклад, означає "« не беруть участь у голосуванні"».
 
== Семантика Кріпке ==
Рядок 149 ⟶ 142:
* Gabbay, Dov, and Wansing, Heinrich, eds., 1999. ''What is Negation?'', Kluwer.
* Horn, L., 2001. ''A Natural History of Negation'', University of Chicago Press.
* G. H. von Wright, 1953–59, "«On the Logic of Negation"», ''Commentationes Physico-Mathematicae 22''.
* Wansing, Heinrich, 2001, "Negation, " in Goble, Lou, ed., ''The Blackwell Guide to Philosophical Logic'', Blackwell.
* Marco Tettamanti, Rosa Manenti, Pasquale A. Della Rosa, Andrea Falini, Daniela Perani, Stefano F. Cappa and Andrea Moro (2008). "«Negation in the brain: Modulating action representation"», NeuroImage Volume 43, Issue 2, 1 November 2008, pages 358–367358—367, http://dx.doi.org/10.1016/j.neuroimage.2008.08.004/
 
== Див. також ==