... II Biểuthức qui (RE: Regular expression) Định nghĩa Cho Σ chữ Biểuthứcquy Σ tập hợp mà chúng mô tả định nghĩa cách đệ quy sau: 1) ∅ biểuthứcquy ký hiệu cho tập rỗng 2) ε biểuthứcquy ... quy ký hiệu cho tập {ε} 3) ∀a ∈ Σ, a biểuthứcquy ký hiệu cho tập {a} 4) Nếu r s biểuthứcquy ký hiệu cho tập hợp R S (r + s), (rs) ( r*) biểuthứcquy ký hiệu cho tập hợp R ∪ S, RS, R* ... số Biểuthứcquy có dạng sau : r = ( ‘+’ + ‘-‘ + ε) ( + … + 9) (0 + … +9 )* Nhận xét : Thông thường, việc tìm biểuthứcquy ký hiệu cho ngôn ngữ khó việc xác định ngôn ngữ ký hiệu biểuthức quy...
... tả biểuthứcquy 2.1 Định nghĩa Cho Σ chữ Biểuthứcquy Σ tập hợp mà chúng mô tả định nghĩa cách đệ quy sau: 1) ∅ biểuthứcquy ký hiệu cho tập rỗng 37 Chương III : Ôtômát hữuhạnbiểuthứcquy ... ÔTÔMÁT HỮUHẠN VÀ BIỂUTHỨCCHÍNHQUY Như nói, ngôn ngữ chấp nhận ôtômát hữuhạn ngôn ngữ mô tả biểuthứcquyChính tương đương này, mà người ta gọi ngôn ngữ chấp nhận ôtômát hữuhạn tập quy Trong ... r cho biểuthứcquy r L(r) cho ngôn ngữ ký hiệu biểuthứcquy r; ngược lại cách tổng quát, ta dùng r cho hai Thí dụ 3.11 : Một số biểuthứcquy ký hiệu cho ngôn ngữ : 00 biểuthứcquybiểu diễn...
... Tập trạng thái kết thúc: F’ = {E} (vì E có chứa trạng thái 10 ∈ F) 20 Biểuthứcquy (RE) Vài ví dụ: • 00 : biểuthứcquybiểu diễn tập {00} • (0+1)* : tập hợp tất chuỗi số số 1, kể chuỗi rỗng ... Deterministic Finite Automata FA (Finite Automata) NFA Nondeterministic Finite Automata Biểuthứcquy Automata hữuhạn đơn định (DFA) Ví dụ: c Input Start q0 0 1 0 1 q1 Bộ điều khiển a b Trạng thái ... đương DFA BTCQ • Ta chứng minh (quy nạp theo k) bổ đề sau: với Rkij tồn biểuthứcquy ký hiệu cho Rkij k = 0: R0ij tập hữuhạn chuỗi ký hiệu ε Giả sử ta có bổ đề với k-1, tức tồn BTCQ rk-1lm...
... Biểuthứcquy Ôtômat hữuhạn Ôtômat hữuhạn tiền định Ôtômat hữuhạn không tiền định Sự tương đương ô tô mát hữuhạn tiền định không tiền định Sự tương đương ô tô mát biểuthứcquy Văn phạm quy ... Từ biểuthứcquy đến Ô tô mat hữuhạn α1, α2 đoán nhận hai ô tô mát hữuhạn M1 M2: Thì α1.α2 đoán nhận bởi: ε ε ε Từ biểuthứcquy đến Ô tô mat hữuhạn α1* đoán nhận ô tô mát: Từ biểuthức ... ngữ quy Từ biểuthứcquy đến Ô tô mat hữuhạn Định lý II.4 Mọi ngôn ngữ quy ∑ ngôn ngữ trạng thái hữuhạn ∑ (ngôn ngữ đoán nhận OH) Chứng minh: Giả sử có ngôn ngữ định biểuthứcquy ...
... DFA cần dùng số hữuhạn trạng thái Định nghĩa Một cách hình thức ta định nghĩa ôtômát hữuhạn gồm năm thành phần (Q, Σ, δ, q 0, F), : Q tập hợp hữuhạn trạng thái Σ chữ nhập hữuhạn δ hàm chuyển ... Ôtômát hữuhạn (FA) chia thành loại: đơn định (DFA) không đơn định (NFA) Cả hai loại ôtômát hữuhạn có khả nhận dạng xác tập quy Ôtômát hữuhạn đơn định có khả nhận dạng ngôn ngữ dễ dàng ôtômát hữu ... thống trạng thái hữu hạn, lý thuyết ôtômát hữuhạn công cụ thiết kế hữu ích cho hệ thống Chẳng hạn, hệ chuyển mạch điều khiển (Control Unit) máy tính Một chuyển mạch bao gồm số hữuhạn cổng (gate)...
... Tập trạng thái kết thúc: F’ = {E} (vì E có chứa trạng thái 10 F) 22 Biểuthứcquy (RE) Vài ví dụ: • 00 : biểuthứcquybiểu diễn tập {00} • (0+1)* : tập hợp tất chuỗi số số 1, kể chuỗi rỗng ... Deterministic Finite Automata FA (Finite Automata) NFA Nondeterministic Finite Automata Biểuthứcquy Automata hữuhạn đơn định (DFA) Ví dụ: c Input Start 1 0 1 q1 q0 0 a Bộ điều khiển b Trạng thái ... đương DFA BTCQ • Ta chứng minh (quy nạp theo k) bổ đề sau: với Rkij tồn biểuthứcquy ký hiệu cho Rkij k = 0: R0ij tập hữuhạn chuỗi ký hiệu Giả sử ta có bổ đề với k-1, tức tồn BTCQ rk-1lm...
... Biểuthứcquy Ôtômat hữuhạn Ôtômat hữuhạn tiền định Ôtômat hữuhạn không tiền định Sự tương đương ô tô mát hữuhạn tiền định không tiền định Sự tương đương ô tô mát biểuthứcquy Văn phạm quy ... Từ biểuthứcquy đến Ô tô mat hữuhạn α1, α2 đoán nhận hai ô tô mát hữuhạn M1 M2: Thì α1.α2 đoán nhận bởi: ε ε ε Từ biểuthứcquy đến Ô tô mat hữuhạn α1* đoán nhận ô tô mát: Từ biểuthức ... ngôn ngữ quy Từ biểuthứcquy đến Ô tô mat hữuhạn Định lý II.4 Mọi ngôn ngữ quy ∑ ngôn ngữ trạng thái hữuhạn ∑ (ngôn ngữ đoán nhận OH) Chứng minh: Giả sử có ngôn ngữ định biểuthứcquy ...
... (1) Một vị nhóm biểu diễn hữuhạn vị nhóm biểu diễn hữuhạn nhóm (2) Một nhóm biểu diễn hữuhạn nhóm biểu diễn hữuhạn vị nhóm (3) Một nhóm biểu diễn hữuhạn nhóm biểu diễn hữuhạn nửa nhóm 29 ... nhóm biểu diễn hữuhạn S nửa nhóm biểu diễn hữuhạn + Giả sử S nửa nhóm quy với hữuhạn iđêan trái hữuhạn iđêan phải Thế S nửa nhóm biểu diễn hữuhạn nhóm tối đại S biểu diễn hữuhạn Phần cuối ... biểu diễn nửa nhóm S cho A R tập hữuhạn Khi ta nói biểu diễn hữuhạn S (ii) Nửa nhóm S gọi biểu diễn hữuhạn S xác định biểu diễn hữuhạn Không phải nửa nhóm biểu diễn hữuhạn Sau...
... quybiểu diễn biểuthứcquy Chøng minh : Điều hiển nhiên suy từ định nghĩa Chương Ôtômat hữuhạn ngôn ngữ quy III Quan hệ ôtômat hữuhạnbiểuthứcquy Tính tương đương ôtômat hữuhạnbiểuthức ... Lớp ngôn ngữ quy đóng phép toán hợp, nhân ghép lặp Biểuthứcquy Để biểu diễn hữuhạn ngôn ngữ quy ta đưa biểuthức quy, định nghĩa : Định nghĩa : i ii iii iv v λ biểuthức quy, biểu diễn ngôn ... ngôn ngữ quy, biểu diễn ngôn ngữ ∅ Nếu a ∈ Σ, a biểuthức quy, biểu diễn ngôn ngữ {a} Nếu r s biểuthứcquy Σ biểu diễn ngôn ngữ R, S tương ứng (r + s), (rs), (r*) biểuthức quy, chúng biểu diễn...
... tất loại biểuthức qui Một toán tử biểuthức qui toán tử thay thế, làm việc thay phần xâu mà sánh biểuthức qui xâu khác Toán tử thay giống nh lệnh s sed, bao gồm chữ s, sổ chéo, biểuthức qui, ... join() Biểuthức qui đợc dùng để chặt xâu thành trờng Toán tử split() thực điều toán tử join() lại dính mẩu lại với Toán tử split() Toán tử split() nhận biểuthức qui xâu tìm tất xuất biểu thứcchính ... cho phép toàn biểuthức qui đợc sánh Điều không tạo khác biệt (khuôn mẫu sánh theo hai cách), nhng sau nhìn vào phận biểuthức qui mà đợc sánh, có đôi chút vấn đề Điều xảy biểuthức xâu qui bị...
... thấy rằng: − Biểuthứcquy 1* biểu diễn R00 − Biểuthứcquy 1*1 biểu diễn R01 − Biểuthứcquy 1*01 biểu diễn R11 − Biểuthứcquy 1*0 biểu diễn R10 Vậy T(A) biểu diễn biểuthứcquy (1*+1*1(1*01)1*0)*=(1*+11*0)* ... ứng biểuthứcquy Σ biểu diễn ngôn ngữ R, S (r+s) biểuthứcquybiểu diễn ngôn ngữ R∪S, (rs) biểuthứcquybiểu diễn ngôn ngữ R.S (r*) biểuthứcquybiểu diễn ngôn ngữ R* Trong biểuthức quy, ... chữ Σ, ta định nghĩa biểuthứcquy theo bước đệ quy sau đây: 1) ∅ biểuthức quy, biểu diễn ngôn ngữ rỗng 2) ε biểuthức quy, biểu diễn ngôn ngữ {ε} 3) Nếu a∈Σ a biểuthức quy, biểu diễn ngôn ngữ...
... tất loại biểuthức qui Một toán tử biểuthức qui toán tử thay thế, làm việc thay phần xâu mà sánh biểuthức qui xâu khác Toán tử thay giống lệnh s sed, bao gồm chữ s, sổ chéo, biểuthức qui, ... toàn biểuthức qui sánh Điều không tạo khác biệt (khuôn mẫu sánh theo hai cách), sau nhìn vào phận biểuthức qui mà sánh, có đôi chút vấn đề Điều xảy biểuthức xâu qui bị thay đổi đi, chẳng hạn ... sánh với biểuthức qui; $`, phần xâu trước phần sánh đúng; $’ phần xâu sau phần sánh Chẳng hạn: $_ = "this is sample string"; /sa.*le/; # sánh "sample" bên xâu # $` "this is a " # $& "sample" #...
... nên kiểm tra biểuthứcquy xây dựng công cụ để kiểm tra độ xác biểuthức 3.1 RegexBuddy - Regexbuddy công cụ đầy đủ tính để tạo lập, kiểm tra thực thi biểuthứcquy Nó có biểuthứcquy cho ngôn ... thay chuỗi nhập vào textbox với biểuthứcquy • Split: Sử lý biểuthứcquy cách tách riêng thành token sở nơi mà đối tượng bạn tìm thấy cách sử dụng biểuthứcquy bạn • Click button lựa chọn ... vài công cụ kiểm tra biểuthứcquy online khác (More online Regex Testers) Để tạo công cụ kiểm tra biểuthứcquy online điều không khó Nếu bạn có kiến thức phát triển web kiến thức regular expression...
... Biểuthứcquy định nghĩa cách đệ quy sau: ε biểuthứcquy L(ε)={ε} ∅ biểuthứcquy L(∅)={∅} a∈∑, a biểuthứcquy L(a)={a} Nếu r, s biểuthứcquy thì: ((r)) biểuthứcquy L((r))=L(r); r+s biểu ... thức có phải biểuthức qui không Định dạng lại biểuthức Đưa biểuthức dạng hậu tố Biểu diễn biểuthức qui dạng nhị phân Phần I.Cơ sở lí thuyết I.Định nghĩa biểuthức qui: Định nghĩa: Biểu ... quy L((r))=L(r); r+s biểuthứcquy L(r+s)=L(r)∪L(s); r.s biểuthứcquy L(r.s)=L(r).L(s); r* biểuthứcquy L(r*)=L(r)* Biểuthứcquy định nghĩa II.Tính chất biểuthức qui: 1.Phép hợp: • r+∅=∅+r=r...
... navigation, tra Matches, Groups, and Captures đặc tính hay biểuthứcquy ta nhóm kí tự làm việc theo cách lệnh hợp C# Pattern biểuthứcquy ,ta nhóm kí tự (bao gồm metacharacters chuỗi escape) ... anan từ bananas, viết an+ có ann từ annals, chuỗi tách biệt an từ bananas biểuthức (an)+ bắt xuất an , anan,ananan, biểuthức an+ bắt xuất an,ann,annn, ta thắc mắc (an)+ cho anan từ bananas an ... address,port từ URL ta biết có khoảng trắng ( dấu chấm) ta dùng biểuthức sau: \b(\S+)://(\S+)(?::(\S+))?\b Đây cách biểuthức làm việc phần đầu đuôi chỗi \b bảo đảm quan tâm đến phần kí tự...
... Automata hữuhạn (Finite automata) Lớp ngôn ngữ “Ngôn ngữ qui”, đoán nhận máy ảo, gọi tên “automata hữuhạn Automata hữuhạn đơn định (Deterministic Finite Automata – DFA Automata hữuhạn không ... trường hợp 2.2 0, Start 1 2.1 2.2 10 Automata hữuhạn đơn định (DFA) Định nghĩa: Một DFA A (Q, , , q0, F) với Q: tập hữuhạn trạng thái : tập hữuhạn ký hiệu nhập : hàm truyền q0: trạng thái ... hình thức NFA Giống DFA, NFA có: Tập hữuhạn trạng thái Tập hữuhạn ký hiệu nhập (bảng chữ cái) Một trạng thái bắt đầu Tập trạng thái chấp nhận Sự khác DFA NFA kiểu hàm truyền 23 Ví dụ: Biểu...
... ngữ quy V; • c) Không có NNCQ khác V NNCQ định nghĩa bước a) b) • Để diễn đạt NNCQ người ta dùng khái niệm BTCQ 2 .Biểu thứcquy • Trên bảng V ta định nghĩa đệ quyBiểuthứcquy sau: a) φ BTCQ, biểu ... Ví dụ Cho biểuthứcquy Σ={0,1} sau: 10*, (10)*, ∪01, 0(0∪1)* 00(0∪1)*11 Hãy tìm NNCQ Σ biểu diễn BTCQ Bài giải 10* n biểu diễn NNCQ {10 , n≥0} (10)* n biểu diễn NNCQ {(10) , n≥0} ∪01 biểu diễn ... BTCQ, biểu diễn ngôn ngữ {λ} c) Nếu a∈V a BTCQ biểu diễn ngôn ngữ {a}; d) Giả sử r s BTCQ V biểu diễn ngôn ngữ quy R S tương ứng đó: • • • (r) ∪ (s) BTCQ biểu diễn ngôn ngữ R ∪ S (r).(s) BTCQ biểu...