離散數學

(理解大于識記, 這么多公式我是記不住)

命題邏輯

P P P Q Q Q ? P \neg P ?P 否定/非 P ∧ Q P \wedge Q PQ 合取/與 P ∨ Q P \vee Q PQ 析取/或 P → Q P \to Q PQ 蘊含 P ? Q P \leftrightarrow Q P?Q 等價
0010011
0110110
1000100
1101111

P → Q P\to Q PQ 的自然語言
充分條件: 如 P P P Q Q Q, 只要 P P P Q Q Q.
必要條件: P P P 僅當 Q Q Q, 只有 Q Q Q P P P, 除非 Q Q Q P P P, 除非 Q Q Q 否則 ? P \neg P ?P.

永真公式(重言); 永假公式(矛盾); 可滿足公式.

聯結詞完備集: { S , ∧ , ∨ , ? } \{S,\wedge,\vee,\neg\} {S,,,?}; { S , ∧ , ? } \{S,\wedge,\neg\} {S,,?}; { S , ∨ , ? } \{S,\vee,\neg\} {S,,?}.

析取式(子句): 有限個變元的析取.
合取式(短語): 有限個變元的合取.
析取范式: 有限個短語的析取.
合取范式: 有限個子句的合取.
化簡: ①取代等價蘊含; ②De MoRGen和雙重否定律去掉多余否定; ③分配律進一步化簡.

最簡式: 變元及否定存在且只存在一個, 變元間次序唯一.
極小項(最簡合取式); 極大項(最簡析取式); n n n 個變元各有 2 n 2^n 2n 個極小項和極大項.
全部極小項的析取永真, 全部極大式的合取永假.
主析取范式: 有限個極小式的析取.
主合取范式: 有限個極大式的合取.
求主范式方法: ①化簡; ②補項并分配律: 求主析取補 ( ? P ∨ P ) (\neg P\vee P) (?PP), 求主合取補 ( ? P ∧ P ) (\neg P\wedge P) (?PP); ③剩余極小項析取(極大項合取)的否定即得主合取(主析取) - 即主范式項數和為 2 n 2^n 2n.

等價公式: 交換律, 結合律, 分配律, 雙重否定律, De MoRGan 律.
冪等律: G ∧ G = G G\wedge G=G GG=G, G ∨ G = G G\vee G=G GG=G.
吸收律: G ∨ ( G ∧ H ) = G G\vee(G\wedge H)=G G(GH)=G, G ∧ ( G ∨ H ) = G G\wedge(G\vee H)=G G(GH)=G.
同一律: G ∧ 0 = G G\wedge 0=G G0=G, G ∨ 1 = G G\vee 1=G G1=G.
零律: G ∧ 1 = 1 G\wedge 1=1 G1=1, G ∨ 0 = 0 G\vee 0=0 G0=0.
排中律: G ∨ ? G = 1 G\vee\neg G=1 G?G=1.
矛盾律: G ∧ ? G = 0 G\wedge\neg G=0 G?G=0.
等價: G ? H = ( G → H ) ∧ ( H → G ) G\leftrightarrow H=(G\to H)\wedge(H\to G) G?H=(GH)(HG).
蘊含: G → H = ? G ∨ H G\to H=\neg G\vee H GH=?GH.
假言易位: G → H = ? H → ? G G\to H=\neg H\to\neg G GH=?H?G.
等價否定: G ? H = ? G ? ? H G\leftrightarrow H=\neg G\leftrightarrow\neg H G?H=?G??H.
歸謬: ( G → H ) ∧ ( G → ? H ) = ? G (G\to H)\wedge(G\to\neg H)=\neg G (GH)(G?H)=?G.
代入: 永真公式中某一變元永相同公式代入仍為永真.
替換: 原公式與其中出現的子公式被恒等公式替換后得到的新公式等價.
反演: 反演公式為原公式否定; 交換 ∨ \vee ∧ \wedge , 0 0 0 1 1 1, 所有變元取反.
對偶: 等價公式各自的對偶公式仍等價; 交換 ∨ \vee ∧ \wedge , 0 0 0 1 1 1.
異或: A ∧ ˉ B = ? ( A ? B ) A\bar{\wedge} B=\neg(A\leftrightarrow B) AˉB=?(A?B).
蘊含否定: A →? B = ? ( A → B ) A\not\to B=\neg(A\to B) AB=?(AB).
與非: A ↑ B = ? ( A ∧ B ) A\uparrow B=\neg(A\wedge B) AB=?(AB).
或非: A ↓ B = ? ( A ∨ B ) A\downarrow B=\neg(A\vee B) AB=?(AB).

形式推理 G 1 , G 2 , . . . , G n ? H G_1,G_2,...,G_n\implies H G1?,G2?,...,Gn??H 有效(成立, 不一定有真實性)當且僅當 ? i = 1 n G i → H \bigwedge_{i=1}^n G_i\to H ?i=1n?Gi?H 永真.
簡化規則: G ∧ H ? G , H G\wedge H\implies G,H GH?G,H.
添加規則: G ? G ∨ H G\implies G\vee H G?GH; H ? G ∨ H H\implies G\vee H H?GH.
? G ? G → H \neg G\implies G\to H ?G?GH; H ? G → H H\implies G\to H H?GH; ? ( G → H ) ? G , ? H \neg(G\to H)\implies G,\neg H ?(GH)?G,?H; G , H ? G ∧ H G,H\implies G\wedge H G,H?GH.
選言三段論: ? G , G ∨ H ? H \neg G,G\vee H\implies H ?G,GH?H; ? G , G ∨ ˉ H ? H \neg G,G\bar{\vee}H\implies H ?G,GˉH?H.
肯定前件: G , G → H ? H G,G\to H\implies H G,GH?H.
否定后件: ? H , G → H ? ? G \neg H,G\to H\implies \neg G ?H,GH??G.
假言三段論: G → H , H → I ? G → I G\to H,H\to I\implies G\to I GH,HI?GI.
二難推論: G ∧ H , G → I , H → I ? I G\wedge H,G\to I,H\to I\implies I GH,GI,HI?I.
演繹法: 規則 P(前提引用); 規則 T(邏輯結果引用); 規則 CP(附加前提).
反證法: G 1 , G 2 , . . . , G n , ? H G_1,G_2,...,G_n,\neg H G1?,G2?,...,Gn?,?H 不一致(不相容), 即 ? i = 1 n G i ∧ ? H \bigwedge_{i=1}^n G_i\wedge\neg H ?i=1n?Gi??H 永假(矛盾)時, 形式推理有效.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/710684.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/710684.shtml
英文地址,請注明出處:http://en.pswp.cn/news/710684.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

openssl 加密文件(支持大文件,對稱、非對稱)

一、非對稱加密(小文件) 生成 2048 位密鑰 openssl genrsa -out rsa2048.key 2048從 rsa2048.key 密鑰文件中提取出公鑰 pub2048.key openssl rsa -in rsa2048.key -pubout -out pub2048.key使用 pub2048.key 公鑰加密一個文件 (data.zip 為原始文件&…

C# WPF編程-創建項目

1.創建新項目 選擇“WPF應用程序”》“下一步” 2. 設置項目 設置項目名稱,保存位置等參數>下一步 3.選擇框架 4.項目創建成功 5.運行項目

兩張二值化圖像融合

python實現,已知兩張二值化圖像,對比兩張圖,將像素點一致的坐標保留原來顏色,不一致的坐標像素值變為128 讀取原圖 import cv2 import matplotlib.pyplot as plt import numpy as npcup_file_pathname"/home/wzc/zlt_self/…

vue-顯示數據

? v-text和v-html專門用來展示數據, 其作用和插值表達式類似。v-text和v-html可以避免插值閃爍問題. ? 當網速比較慢時, 使用{{}}來展示數據, 有可能會產生插值閃爍問題。 ? 插值閃爍: 在數據未加載完成時,頁面會顯示出原始的{{}}, 過一會才會展示正常數據.語法…

Opencv實戰(5)平滑處理與常見函數

平滑處理 Opencv實戰: Opencv(1)讀取與圖像操作 Opencv(2)繪圖與圖像操作 Opencv(3)詳解霍夫變換 Opencv(4)詳解輪廓 文章目錄 平滑處理1.均值濾波2.方框濾波3.高斯濾波4.中值濾波5.雙邊濾波 常見函數(1).createTrackbar()(2).SetMouseCallback() 圖像的平滑處理是…

細數Android開發者的艱辛歷程,android零基礎

首先我們來看一下組件化項目和傳統項目的區別: 在傳統的項目里 我們通常情況下會有一個commonLib的Libary模塊和一個app的application模塊,業務中的邏輯都寫在app中各個功能模塊放到不同的包下。這樣做有以下幾個主要的缺點: 1.無論分包做的再好&…

【Linux】USB Functionfs編程:libusb接口詳解

1、USB host_app代碼注釋 #include <libusb.h> libusb頭文件,編譯時鏈接庫:libusb-1.0#define VENDOR 0x1d6b 廠商:Linux Foundation #define PRODUCT 0x0105 設備:FunctionFS Gadge

Zynq—AD9238數據采集DDR3緩存千兆以太網發送實驗(一)

ACM9238 高速雙通道ADC模塊自助服務手冊AD9238 一、實驗目的 本次實驗通過電腦上的網絡調試助手&#xff0c;將命令幀進行發送&#xff0c;然后通過ACZ7015開發板上的以太網芯片接收&#xff0c;隨后將接收到的數據轉換成命令&#xff0c;從而實現對ACM9238模塊采樣頻率、數據…

JavaScript中的new Proxy()和Object.defineProperty使用詳細,Vue2和vue3中雙向數據綁定的原理

簡介&#xff1a; Object.defineProperty() 是 JavaScript 中一個強大且常用的方法&#xff0c;用于定義對象屬性&#xff0c;允許我們精確地控制屬性的行為&#xff0c;包括讀取、寫入和刪除等操作&#xff0c;是vue2中雙向數據綁定的原理&#xff1b; new Proxy() 是ES6中一…

Tomcat布署及優化

1.Tomcat簡介 Tomcat 是 Java 語言開發的&#xff0c;Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器&#xff0c;Tomcat 屬于輕量級應用服務器&#xff0c;在中小型系統和并發訪問用戶不是很多的場合下被普遍使用&#xff0c;是開發和調試 JSP 程序的首選。一般來說&…

在實訓云平臺上配置云主機

文章目錄 零、學習目標一、實訓云升級二、實訓云登錄&#xff08;一&#xff09;登錄實訓云&#xff08;二&#xff09;切換界面語言&#xff08;三&#xff09;規劃云主機實例 三、創建網絡三、創建路由器2024-2-29更新到此四、添加接口五、創建端口六、添加安全組規則七、創建…

反相輸入放大器與生俱來的坑

我們都知道反相放大器能將輸入的信號反相放大&#xff0c;這是很基本的知識&#xff0c;學過電路的一般都知道。反相放大器的公式為Vout -Vin*Rf/Rin&#xff08;運算放大器應用匯總&#xff09;。根據已知的公式&#xff0c;能很輕松的完成設計&#xff0c;但反相放大器與生俱…

每日一類:QString類深入講解

QString類是Qt框架中的一個核心組件&#xff0c;設計用于方便、高效地處理Unicode字符串。與標準C中的字符串處理方式相比&#xff0c;QString提供了更為豐富的API&#xff0c;支持國際化&#xff0c;并且內部使用UTF-16編碼&#xff0c;能夠處理世界上幾乎所有的語言文字。 設…

【PHP進階】Rabbitmq的實際使用

RabbitMQ是一個流行的消息隊列中間件&#xff0c;它提供了可靠的消息傳遞機制。在使用RabbitMQ時&#xff0c;有幾個重要的概念需要了解&#xff1a; 消息隊列&#xff08;Message Queue&#xff09;&#xff1a;RabbitMQ中的核心概念之一。它是消息的緩沖區&#xff0c;用于存…

容器安全工具使用指南:保障容器環境安全的利器

隨著容器技術的廣泛應用,容器安全成為關注的焦點。本文將深入介紹幾個流行的容器安全工具,我們將深入了解容器安全領域的Top 10工具,包括Trivy、veinmind-tools、Clair、Docker Bench for Security、Sysdig Falco、neuVector等,詳細講解它們的功能、原理、安裝和使用方法,…

【精簡版】Ubuntu/Linux Anaconda 命令行終端安裝

網上重復內容很多&#xff0c;大都啰里啰嗦&#xff0c;特作此筆記。 【精簡版】Ubuntu/Linux Anaconda 命令行安裝 1 下載安裝包1.1 尋找適配版本安裝包1.2 下載 2 運行安裝程序3 設置安裝路徑4 添加環境變量并運行4.1 環境變量4.2 運行 5 驗證安裝成功感謝及參考博文 1 下載…

js ES6判斷字符串是否以某個字符串開頭或者結尾startsWith、endsWith

1.前言 startsWith&#xff1a;startsWith方法用于檢查字符串是否以指定的字符串開頭。 endsWith&#xff1a;endsWith方法用于檢查字符串是否以指定的字符串結尾。 2.用法示例 const str Hello, world!;console.log(str.startsWith(Hello)); // true console.log(str.starts…

音頻提取使用什么方法?視頻提取音頻

在數字技術與多媒體日益普及的今天&#xff0c;音頻提取已成為一個常見且重要的任務。無論是為了制作視頻、編輯音樂&#xff0c;還是進行語音識別和分析&#xff0c;我們都需要從原始材料中提取音頻。那么&#xff0c;音頻提取通常使用什么方法呢&#xff1f; 1. 使用專業的音…

【Git教程】(七)變基與揀取 —— 變基操作的概念、適用場景及其實現方式,揀取操作的實現 ~

Git教程 變基與揀取 1?? 工作原理&#xff1a;復制提交2?? 避免“鉆石鏈”3?? 什么情況下會遇到沖突4?? 移植分支5?? 執行變基后原提交的情況6?? 提交的原件與副本存在于同一版本庫中所帶來的問題7?? 撿取&#x1f33e; 總結 通常&#xff0c; 一段提交歷史中往…

編寫科技項目驗收測試報告需要注意什么?第三方驗收測試多少錢?

科技項目驗收測試是一個非常重要的環節&#xff0c;它對于確保科技項目的質量和可用性起著至關重要的作用。在項目完成后&#xff0c;進行科技項目驗收測試可以評估項目的功能、性能和可靠性等方面&#xff0c;并生成科技項目驗收測試報告&#xff0c;以提供給項目的相關方參考…