SlideShare a Scribd company logo
1 of 3
1. Suy dien tien
*Suy dien tien voi logic menh de
-Input:+ Tap luat Rule={r1,r2,r3,…,rm}
+ Gia thiet (GT), ket luan (KL)
-Output: Return “true” neu GT  KL
*Method
TD = GT; //TD: tap dich, GT: gia thuyet
T = FILTER(Rule, TD); //loc rule co VT (ve trai) trong TD
While <KL Є/ TD> and <T ≠ ø> do
{
r = Get(T);
TD = TD Ū {q};
//r: left->q
Rule = Rule  {r};
// luat nao da dung roi thi bo di
T=FILTER(Rule,TD);
// luu y Rule nao ma loc ra tu TD da xuat hien roi thi khong lay lai
}
If (KL Є TD) then return “true”
Else return false

Vd minh hoa 1: Rule= {r1: a ^ b->c, r2: b->d, r3: a->e, r4: a ^ d ->e, r5: b ^ c->f, r6: e ^ f->g }
KT : a ^ b ->g ?
Giai:
-Input: Tap luat Rule = {r1, r2, r3, r4, r5, r6}
GT: a ^ b
KL: a ^ b->g
-Output: return “true” neu GT->KL
Chay tung buoc thuat toan:
-B0: Rule = {r1, r2, r3, r4, r5, r6}
TD={ab}

// TD= GT

T={r1, r2, r3}

//VT co trong TD [ VT(r1): a ^ b, VT(r2): b, VT(r3): a]

-B1: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true

Edit by h4inguy3n@yahoo.com
r={r1};

//[r1: a ^ b->c ], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu)

TD={abc};

// TD = TD Ū {q}  [TD = TD Ū VP cua r1]

Rule={r2,r3,r4,r5,r6} // Rule = Rule  {r};
T={r2,r3,r5}

//VT co trong TD={abc}

-B2: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true
r={r2};

//[r2: b->d], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu)

TD={abcd};

// TD = TD Ū {q}  [TD = TD Ū VP cua r2]

Rule={r3,r4,r5,r6} // Rule = Rule  {r};
T={r3,r4,r5}

//VT co trong TD={abcd}

-B3: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true
r={r3};

//[r3: a->e], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu)

TD={abcde};

// TD = TD Ū {q}  [TD = TD Ū VP cua r3]

Rule={r4,r5,r6} // Rule = Rule  {r};
T={r4,r5}

//VT co trong TD={abcde}

-B4: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true
r={r4};

//[r4: a ^ d->e], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu)

TD={abcde};

// TD = TD Ū {q}  [TD = TD Ū VP cua r4]

Rule={r5,r6} // Rule = Rule  {r};
T={r5}

//VT co trong TD={abcde}

-B5: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true
r={r5};

//[r4: b ^ c->f], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu)

TD={abcdef};

// TD = TD Ū {q}  [TD = TD Ū VP cua r5]

Rule={r6} // Rule = Rule  {r};
T={r6}

//VT co trong TD={abcdef}

-B6: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true

Edit by h4inguy3n@yahoo.com
r={r6};

//[r4: e ^ f->g], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu)

TD={abcdefg};

// TD = TD Ū {q}  [TD = TD Ū VP cua r6]

Rule={ø} // Rule = Rule  {r};
T={ø}

//VT co trong TD={abcdefg}

-B7: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do false
->kiem tra if <KL Є TD> return “true”

vi du minh hoa 2 (su dung bang):
Rule= {r1: a ^ b->c, r2: a ^ h->d, r3: b ^ c->e, r4: a ^ d ->m, r5: a ^ b->p, r6: p ^ e->m }
KL: 1) a ^ b->m ?
2) a->m ?
Cau 1) GT: a ^ b
KL: a ^ b->m
Buoc
0
1
2
3
4

r
r1
r3
r5
r6

Rule
r1,r2,r3,r4,r5,r6
r2,r3,r4,r5,r6
r2,r4,r5,r6
r2,r4,r6
r2,r4

TD
ab
abc
abce
abcep
abcepm
return “true”

Edit by h4inguy3n@yahoo.com

T(cai nao co roi ko loc lai)
r1,r5
[Loc ra co( r1,r3, r5) nhung ko lay r1 vi buoc r=r1] r3, r5

r5
r6
ø

More Related Content

What's hot

chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boolekikihoho
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmNguyễn Anh
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịThanh Hoa
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệHưởng Nguyễn
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLDang Tuan
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
Nhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmNhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmTrần Gia Bảo
 
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...hoainhan1501
 
[123doc] do-an-phan-mem-quan-ly-nhan-su-tien-luong
[123doc]   do-an-phan-mem-quan-ly-nhan-su-tien-luong[123doc]   do-an-phan-mem-quan-ly-nhan-su-tien-luong
[123doc] do-an-phan-mem-quan-ly-nhan-su-tien-luongDuytPhm8
 
Giáo Trình Môn Đặc Tả Hình Thức-ICTU
Giáo Trình Môn Đặc Tả Hình Thức-ICTUGiáo Trình Môn Đặc Tả Hình Thức-ICTU
Giáo Trình Môn Đặc Tả Hình Thức-ICTUNgô Doãn Tình
 
Thuật toán mã hóa rsa
Thuật toán mã hóa rsaThuật toán mã hóa rsa
Thuật toán mã hóa rsaBảo Điệp
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerBình Tân Phú
 

What's hot (20)

chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềm
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 
Đề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đ
Đề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đĐề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đ
Đề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đ
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
 
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý ĐiểmPhân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
 
He thong thong tin quan ly
He thong thong tin quan lyHe thong thong tin quan ly
He thong thong tin quan ly
 
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uốngĐề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
 
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đĐề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Nhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmNhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềm
 
Luận văn: Xây dựng hệ thống quản lý điểm trường phổ thông, HOT
Luận văn: Xây dựng hệ thống quản lý điểm trường phổ thông, HOTLuận văn: Xây dựng hệ thống quản lý điểm trường phổ thông, HOT
Luận văn: Xây dựng hệ thống quản lý điểm trường phổ thông, HOT
 
Đề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đ
Đề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đĐề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đ
Đề tài: Quản lý cửa hàng vật liệu xây dựng, HAY, 9đ
 
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
 
[123doc] do-an-phan-mem-quan-ly-nhan-su-tien-luong
[123doc]   do-an-phan-mem-quan-ly-nhan-su-tien-luong[123doc]   do-an-phan-mem-quan-ly-nhan-su-tien-luong
[123doc] do-an-phan-mem-quan-ly-nhan-su-tien-luong
 
Giáo Trình Môn Đặc Tả Hình Thức-ICTU
Giáo Trình Môn Đặc Tả Hình Thức-ICTUGiáo Trình Môn Đặc Tả Hình Thức-ICTU
Giáo Trình Môn Đặc Tả Hình Thức-ICTU
 
Thuật toán mã hóa rsa
Thuật toán mã hóa rsaThuật toán mã hóa rsa
Thuật toán mã hóa rsa
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
 

Recently uploaded

WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistandanishmna97
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 

Recently uploaded (20)

WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 

Suy diễn tiến

  • 1. 1. Suy dien tien *Suy dien tien voi logic menh de -Input:+ Tap luat Rule={r1,r2,r3,…,rm} + Gia thiet (GT), ket luan (KL) -Output: Return “true” neu GT  KL *Method TD = GT; //TD: tap dich, GT: gia thuyet T = FILTER(Rule, TD); //loc rule co VT (ve trai) trong TD While <KL Є/ TD> and <T ≠ ø> do { r = Get(T); TD = TD Ū {q}; //r: left->q Rule = Rule {r}; // luat nao da dung roi thi bo di T=FILTER(Rule,TD); // luu y Rule nao ma loc ra tu TD da xuat hien roi thi khong lay lai } If (KL Є TD) then return “true” Else return false Vd minh hoa 1: Rule= {r1: a ^ b->c, r2: b->d, r3: a->e, r4: a ^ d ->e, r5: b ^ c->f, r6: e ^ f->g } KT : a ^ b ->g ? Giai: -Input: Tap luat Rule = {r1, r2, r3, r4, r5, r6} GT: a ^ b KL: a ^ b->g -Output: return “true” neu GT->KL Chay tung buoc thuat toan: -B0: Rule = {r1, r2, r3, r4, r5, r6} TD={ab} // TD= GT T={r1, r2, r3} //VT co trong TD [ VT(r1): a ^ b, VT(r2): b, VT(r3): a] -B1: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true Edit by h4inguy3n@yahoo.com
  • 2. r={r1}; //[r1: a ^ b->c ], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu) TD={abc}; // TD = TD Ū {q}  [TD = TD Ū VP cua r1] Rule={r2,r3,r4,r5,r6} // Rule = Rule {r}; T={r2,r3,r5} //VT co trong TD={abc} -B2: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true r={r2}; //[r2: b->d], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu) TD={abcd}; // TD = TD Ū {q}  [TD = TD Ū VP cua r2] Rule={r3,r4,r5,r6} // Rule = Rule {r}; T={r3,r4,r5} //VT co trong TD={abcd} -B3: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true r={r3}; //[r3: a->e], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu) TD={abcde}; // TD = TD Ū {q}  [TD = TD Ū VP cua r3] Rule={r4,r5,r6} // Rule = Rule {r}; T={r4,r5} //VT co trong TD={abcde} -B4: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true r={r4}; //[r4: a ^ d->e], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu) TD={abcde}; // TD = TD Ū {q}  [TD = TD Ū VP cua r4] Rule={r5,r6} // Rule = Rule {r}; T={r5} //VT co trong TD={abcde} -B5: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true r={r5}; //[r4: b ^ c->f], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu) TD={abcdef}; // TD = TD Ū {q}  [TD = TD Ū VP cua r5] Rule={r6} // Rule = Rule {r}; T={r6} //VT co trong TD={abcdef} -B6: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do true Edit by h4inguy3n@yahoo.com
  • 3. r={r6}; //[r4: e ^ f->g], r=Get(T) lay bat ky mot tap luat nao trong T (thu tu lay khong quan trong, nhung tot nhat la lay theo thu tu) TD={abcdefg}; // TD = TD Ū {q}  [TD = TD Ū VP cua r6] Rule={ø} // Rule = Rule {r}; T={ø} //VT co trong TD={abcdefg} -B7: kiem tra vong lap while <KL Є/ TD> and <T ≠ ø> do false ->kiem tra if <KL Є TD> return “true” vi du minh hoa 2 (su dung bang): Rule= {r1: a ^ b->c, r2: a ^ h->d, r3: b ^ c->e, r4: a ^ d ->m, r5: a ^ b->p, r6: p ^ e->m } KL: 1) a ^ b->m ? 2) a->m ? Cau 1) GT: a ^ b KL: a ^ b->m Buoc 0 1 2 3 4 r r1 r3 r5 r6 Rule r1,r2,r3,r4,r5,r6 r2,r3,r4,r5,r6 r2,r4,r5,r6 r2,r4,r6 r2,r4 TD ab abc abce abcep abcepm return “true” Edit by h4inguy3n@yahoo.com T(cai nao co roi ko loc lai) r1,r5 [Loc ra co( r1,r3, r5) nhung ko lay r1 vi buoc r=r1] r3, r5 r5 r6 ø