數理邏輯:1、預備知識

17.1 命題和聯結詞

? 命題:可以判定真假的陳述句。(則悖論,祈使句,疑問句都不是命題)

? 原子命題:不能被分割為更小的命題的命題

例如:

  1. 2既是素數又是偶數

    可以由$p: 2 是素數, 2是素數, 2是素數,q: 2 是偶數,由 2是偶數,由 2是偶數,由p\land q$聯結得來

  2. 只有在天晴時,我們才去郊游

    可以有 p : p: p:天晴, q : q: q:去郊游,由 q → p q\rightarrow p qp聯結得來(q蘊含p,郊游時一定天晴,但天晴時不一定去郊游)

常用的聯結詞

  1. 非: ? \neg ?,表示否定
  2. 合取: ∧ \land ,表示并且
  3. 析取: ∨ \lor ,表示或
  4. 蘊含: → \rightarrow ,表示“如果…,則…”的意思
  5. 等價: ? \leftrightarrow ?,表示當且僅當

命題

? 形式化的遞歸定義,

? 命題是一個符號串,滿足:

  1. 字母集中每個元素都是命題
  2. 如果 P , Q P,Q P,Q是命題,那么 ? P , P ∧ Q , P ∨ Q , P → Q , P ? Q \neg P,P\land Q,P\lor Q,P\rightarrow Q,P\leftrightarrow Q ?P,PQ,PQ,PQ,P?Q也是命題
  3. 有限次使用1和2

但我們注意到,如此定義,會出現形如 P ? , ∧ Q P\neg ,\land Q P?,Q的命題,這在日常生活中是不存在的,但從代數的角度是可以的,為此需要引入泛代數的概念

17.2 泛代數

? 困難的一節。

:在群論中,我們指出,集合 A A A上的 n n n元運算實際上就是一個 n n n元單值函數 t : A n → A t: A^n\rightarrow A t:AnA,其中 n n n在之后就稱為 t t t的元。

? 在群G中,定義一個一元運算 i : G → G i:G\rightarrow G i:GG求逆元,即 i ( a ) = a ? 1 i(a)=a^{-1} i(a)=a?1

? 對于0元運算,實際上是從集合 A 0 A^0 A0(只有一個元素,通常記為 ? \varnothing ?到A上的函數),即 t 0 : ? → A t_0:\varnothing\rightarrow A t0?:?A,因此0元運算實質上是唯一對應了 A A A上的某個元素,故0元運算通常可視為 A A A中的一個特殊元素。

? 在群論中,定義0元運算 e ? : ? → G , e ? ( ? ) = e e^*:\varnothing \rightarrow G,e^*(\varnothing) =e e?:?G,e?(?)=e,其中 e e e為單位元,實際上 e ? e^* e?給出了群G的單位元,之后我們將 e ? e^* e?看作單位元 e e e,也可以把 e e e看作0元運算。

定義1 類型

? 設 a r ar ar為集合 T T T到非負整數集 N N N的函數,則稱集合 T T T和函數 a r ar ar為一個類型,記為 T = ( T , a r ) T=(T,ar) T=(T,ar),簡記為 T T T。此外,令 T n = { t ∈ T ∣ a r ( t ) = n } T_n=\{t\in T| ar(t) =n\} Tn?={tTar(t)=n}

定義2 T-代數

? A是一個集合,T是一個類型,T中每個元素 t t t對應于 A A A上的一個函數: t A : A a r ( t ) → A t_A:A^{ar(t)}\rightarrow A tA?:Aar(t)A,則稱集合 A A A { t A ∣ t ∈ T } \{t_A|t\in T\} {tA?tT}構成類型 T T T的一個代數 A A A,稱為T-代數,元素 t ∈ T n t\in T_n tTn?稱為 n n n元T-代數運算

定義3 T-代數相等

? T-代數A,B相等 ? ? t ∈ T , t A = t B \Longleftrightarrow \forall t\in T,t_A=t_B ??tT,tA?=tB?,記為 T A = T B T_A=T_B TA?=TB?

定義4 T-子代數

? 設A是一個T-代數,B為A的子集,如果將A上的運算限制在B上仍然構成一個T-代數,即:對任意的非負整數n,任意的 t ∈ T n . b 1 , b 2 , ? , b n ∈ B t\in T_n.b_1,b_2,\cdots,b_n\in B tTn?.b1?,b2?,?,bn?B,有 t A ( b 1 , ? , b n ) ∈ B t_A(b_1,\cdots,b_n)\in B tA?(b1?,?,bn?)B成立(封閉的),則稱B是A的一個T-子代數

定義5 T-代數同態

? 設A,B是T-代數, φ \varphi φ是從A到B的映射,若對任意 t ∈ T , a 1 , ? , a n ∈ A ( n = a r ( t ) ) t\in T,a_1,\cdots,a_n\in A(n=ar(t)) tT,a1?,?,an?A(n=ar(t)),有 φ ( t A ( a 1 , ? , a n ) ) = t B ( φ ( a 1 ) , ? , φ ( a n ) ) \varphi(t_A(a_1,\cdots,a_n))=t_B(\varphi(a_1),\cdots,\varphi(a_n)) φ(tA?(a1?,?,an?))=tB?(φ(a1?),?,φ(an?)),則稱 φ \varphi φ為從 A A A B B B的同態映射,當 φ \varphi φ是滿射時,稱A和B市同態的。

? 特別地,當 φ \varphi φ是同態映射,且可逆時,稱 φ \varphi φ為同構映射,稱 A , B A,B A,B是同構的,此時逆函數 φ ? 1 \varphi ^{-1} φ?1是從B到A的同構映射。

定義6 自由T代數

? 設X是集合,G是一個T-代數, σ \sigma σ為X到G的函數,若對每個T-代數A和X到A的函數 τ \tau τ,都存在唯一的G到A的同態映射 φ \varphi φ,使得 φ σ = τ \varphi \sigma = \tau φσ=τ,則稱 G G G(更嚴格地說是 ( G , σ ) (G,\sigma) (G,σ))是生成集X上的自由T-代數。X中的元素為生成元。

在這里插入圖片描述

引理1 自由T-代數中的內射

? 若 ( G , σ ) (G,\sigma) (G,σ)是X上的自由T-代數,則 σ \sigma σ是內射

定理1 自由T-代數存在性

? 對任何集合X和類型T,存在X上的自由T-代數,并且這種T-代數在同構意義下是唯一的。

? 證明是復雜的, P227

? 其中,出現了T-代數的構造方式:

T-代數的構造方式

  1. G 0 = T 0 ∪ X G_0 =T_0\cup X G0?=T0?X,假定 T 0 ∩ X = ? T_0\cap X =\varnothing T0?X=?
  2. 假定 G r G_r Gr?已經確定,則

G n = { ( t , a 1 , ? , a k ) ∣ t ∈ T k , k > 0 , a i ∈ G r i , ∑ k r i = n ? 1 } G_n=\{(t,a_1,\cdots,a_k)|t\in T_k,k>0,a_i\in G_{r_i},\sum ^k r_i =n-1\} Gn?={(t,a1?,?,ak?)tTk?,k>0,ai?Gri??,k?ri?=n?1}

? 其中 G 0 G_0 G0?可理解為原子命題, G n G_n Gn?可理解為做了一些邏輯運算的若干個命題。

? 例如:

? p , q ∈ G 0 , ? p ∈ G 1 , p ∧ q ∈ G 2 p,q\in G_0,\neg p \in G_1,p\land q \in G_2 p,qG0?,?pG1?,pqG2?

? 一個例子

在這里插入圖片描述

注意,第一個元素為運算,例子中的 → \rightarrow 為二元運算,所以后面要選擇兩個元素,而由于 F F F是零元的,所以在 n > 0 n>0 n>0時,不能取F

由這種構造方式,我們可以自然地得到一個推論

推論1

? 設G是可列集 X = { x 1 , x 2 , ? } X=\{x_1,x_2,\cdots\} X={x1?,x2?,?}上地自由T-代數,則G中每個元素都是某個有限子集 X n = { x 1 , ? , x n } X_n=\{x_1,\cdots,x_n\} Xn?={x1?,?,xn?}所生成地自由T-代數中的元素。

定義 7 T-代數變量

? 一個T-代數變量是一個自由T-代數的自由生成集的元素。

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

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

相關文章

DNS的服務與部署(2)

1、dns的安裝及開啟 dnf install bind.x86_64 -y #安裝 #Berkeley Internet Name Domain (BIND) systemctl enable --now named #啟用dns服務,服務名稱叫named firewall-cmd --permanent --add-servicedns #火墻設置 firewall-cmd --reload …

基于SSH的母嬰用品銷售管理系統帶萬字文檔

文章目錄 母嬰商城系統一、項目演示二、項目介紹三、系統部分功能截圖四、萬字論文參考五、部分代碼展示六、底部獲取項目源碼和萬字論文參考(9.9¥帶走) 母嬰商城系統 一、項目演示 母嬰商城系統 二、項目介紹 基于SSH的母嬰商城系統 系統…

Tina-Linux -- 3. LVGL測試

參考韋東山 – Tina_Linux_圖形系統_開發指南 Tina-linux lvgl 配置 環境配置 進入Tina-SDK根目錄 source build/envsetup.sh lunch XXX平臺名稱 make menuconfigLVGL Gui --->Littlevgl --->< > lv_demo<*> lv_examples &#xff08;lvgl官方demo&#…

【區塊鏈】fisco節點運維 更新ing

基于已完成的區塊鏈系統與管理平臺搭建工作&#xff0c;開展區塊鏈節點的加入與退出運維工作&#xff0c;具體內容如下 以下只是舉例子講 如果有其他修改沒舉例出來可以留言 私信 主要以比賽出題的形式講 區塊鏈節點輸出等級為警告級&#xff0c;并設置日志存儲閾值為100MB并…

主機與VMware虛擬機共享文件夾

虛擬機M --> 設置 --> 選項 --> 共享文件夾 虛擬機里的共享文件夾需要掛載 sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other from 主機與VMware虛擬機共享文件夾&#xff1a;解決虛擬機找不到共享文件夾問題 - 知乎

C++實現的代碼行數統計器

代碼在GitHubMaolinYe/CodeCounter: C20實現的代碼統計器&#xff0c;代碼量小于100行&#xff0c;可以統計目錄下所有代碼文件的行數 (github.com) 前段時間到處面試找實習&#xff0c;有技術負責人的負責人問我C寫過多少行&#xff0c;5萬還是10萬&#xff0c;用來評估熟練度…

Capture One Studio for Mac:打造完美影像的利器

對于攝影師而言&#xff0c;每一次按下快門都是一次對完美影像的追求。而Capture One Studio for Mac正是這樣一款能夠幫助你實現這一追求的利器。 Capture One Studio for Mac v16.4.2.1中文直裝版下載 首先&#xff0c;Capture One Studio for Mac擁有出色的圖像處理能力。它…

從零起航,Python編程全攻略

新書上架~&#x1f447;全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目錄 一、Python入門之旅 二、Python進階之道 三、Python爬蟲實戰 四、Python數據分析利器 五…

kind: Telemetry

訪問日志 訪問日志提供了一種從單個工作負載實例的角度監控和理解行為的方法。 Istio 能夠以一組可配置的格式為服務流量生成訪問日志&#xff0c; 使操作員可以完全控制日志記錄的方式、內容、時間和地點。 有關更多信息&#xff0c;請參閱獲取 Envoy 的訪問日志。 https:/…

TS+elementUI的表格做form校驗寫法(手機/郵箱號驗證)

1.form表單寫法 <template><div style"height:100%;width:100%;position:relative"><el-dialog title"編輯" :visible.sync"dialogVisible" width15% :close-on-click-modalfalse><el-form :model"form" :rule…

模塊化程序設計(函數的定義、調用、參數傳遞、局部變量、全局變量)

函數的引入&#xff1a; 我們曾經學習了程序設計中的三種基本控制結構&#xff08;順序、分支、循環&#xff09;。用它們可以組成任何程序。但在應用中&#xff0c;還經常用到子程序結構。 通常&#xff0c;在程序設計中&#xff0c;我們會發現一些程序段在程序的不同地方反復…

[python]當你認為python字符串的strip()或replace()不能刪除空格或者換行符的時候,看這里

str "123 abc\r\n" 當你調用 str.strip() 或 str.replace("\n","")之后&#xff0c;發現空格或換行符還存在&#xff0c; 是因為strip()和replace()沒有改變str本身的值&#xff0c;需要這樣重新賦值&#xff1a; str str.strip() ...

RabbitMQ 發布訂閱

RabbitMQ 發布訂閱視頻學習地址&#xff1a; 簡單模式下RabbitMQ 發布者發布消息 消費者消費消息 Publist/Subscribe 發布訂閱 在 RabbitMQ 中&#xff0c;發布訂閱模式是一種消息傳遞方式&#xff0c;其中發送者&#xff08;發布者&#xff09;不會將消息直接發送到特 定的…

基于open3d對kitti數據集檢測結果可視化

前言 KITTI數據集是自動駕駛和計算機視覺領域中一個廣泛使用的基準數據集&#xff0c;它提供了豐富的傳感器數據&#xff0c;包括激光雷達、相機和GPS等。Open3D是一個功能強大的3D數據處理和可視化庫&#xff0c;支持多種3D數據格式。本文將介紹如何使用Open3D對KITTI數據集的…

Python常見數據類型處理

一、數據類型分類 Python3 中常見的數據類型有&#xff1a; Number&#xff08;數字&#xff09;String&#xff08;字符串&#xff09;bool&#xff08;布爾類型&#xff09;List&#xff08;列表&#xff09;Tuple&#xff08;元組&#xff09;Set&#xff08;集合&#xf…

詳解 Spring MVC(Spring MVC 簡介)

什么是 Spring MVC&#xff1f; Spring MVC 是 Spring 框架提供的一個基于 MVC 模式的輕量級 Web 框架&#xff0c;是 Spring 為表示層開發提供的一整套完整的解決方案&#xff0c;Spring MVC 使用了 MVC 架構模式&#xff0c;將 Web 層職責解耦&#xff0c;基于請求驅動模型&…

基于Java、SpringBoot和uniapp在線考試系統安卓APP和微信小程序

摘要 基于Java、SpringBoot和uniapp的在線考試系統安卓APP微信小程序是一種結合了現代Web開發技術和移動應用技術的解決方案&#xff0c;旨在為教育機構提供一個方便、高效和靈活的在線考試平臺。該系統采用Java語言進行后端開發&#xff0c;使用SpringBoot框架簡化企業級應用…

SpringCloud微服務之Nacos、Feign、GateWay詳解

SpringCloud微服務之Nacos、Feign、GateWay詳解 1、Nacos配置管理1.1、統一配置管理1.1.1、在nacos中添加配置文件1.1.2、從微服務拉取配置 1.2、配置熱更新1.2.1、方式一1.2.2、方式二 1.3、配置共享1.3.1、配置共享的優先級 1.4、搭建nacos集群1.4.1、初始化數據庫1.4.2、下載…

plt多子圖設置

import matplotlib.pyplot as plt# 使用 subplots 函數創建一個 2x3 的子圖網格 fig, axs plt.subplots(nrows2, ncols3, figsize(16, 10)) # 調整 figsize 來改變圖像大小# 遍歷每個子圖&#xff0c;并繪制一些內容&#xff08;這里只是簡單的示例&#xff09; for ax in ax…

React與Vue的區別?

一、區別: 1. 語法 Vue采用自己特有的模板語法&#xff1b; React是單向的&#xff0c;采用jsx語法創建react元素。 2.監聽數據變化的實現原理不同 Vue2.0 通過Object.defineproperty()方法的getter/setter屬性, 實現數據劫持, 每次修改完數據會觸發diff算法(雙端對比) …