... 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 ... thay vào thông thường kích thước lại lớn so với ôtômáthữuhạn không đơn định tương đương Ôtômát hữuhạn đơn định - DFA (Deterministic Finite Automata) Một cách hình thức ta định nghĩa ôtômáthữu ... I ÔTÔMÁTHỮUHẠN (FA : Finite Automata) Tại thời điểm, hệ thống xác định số hữuhạn trạng thái (states) Mỗi trạng thái hệ thống thời điểm thay đổi tùy thuộc vào INPUT Ôtômáthữuhạn (FA)...
... BiểuthứcquyÔtômathữuhạnÔtômathữuhạn tiền định Ôtômathữ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 ...
... GIỮA ÔTÔMÁTHỮUHẠNVÀBIỂUTHỨCCHÍNHQUY Như nói, ngôn ngữ chấp nhận ôtômáthữ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áthữuhạn tập quy ... biểuthứcquy ký hiệu cho tập rỗng 37 Chương III : Ôtômáthữuhạnbiểuthứcquy 2) ε biểuthứcquy 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ý ... dàng ôtômáthữuhạn không đơn định, thay vào thông thường kích thước lại lớn so với ôtômáthữuhạn không đơn định tương đương 21 Chương III : Ôtômáthữuhạnbiểuthứcquy 1.1 Ôtômáthữuhạn đơn định...
... 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...
... tế Ôtômáthữuhạn (FA) chia thành loại: đơn định (DFA) không đơn định (NFA) Cả hai loại ôtômáthữuhạn có khả nhận dạng xác tập quyÔtômáthữuhạn đơn định có khả nhận dạng ngôn ngữ dễ dàng ôtômát ... ôtômáthữuhạn không đơn định, thay vào thông thường kích thước lại lớn so với ôtômáthữuhạn không đơn định tương đương Ôtômát h ữu hạn đơn định - DFA (Deterministic Finite Automata) Một ôtômáthữu ... 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áthữ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ậ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 ... chuyển, có vài khả để lựa chọn (hàm chuyển automata đa trị) Phân loại FA DFA Deterministic Finite Automata FA (Finite Automata) NFA Nondeterministic Finite Automata Biểuthứcquy Automata hữuhạn đơn ... đươ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...
... quybiểu diễn biểuthứcquy Chøng minh : Điều hiển nhiên suy từ định nghĩa Chương Ôtômathữuhạn ngôn ngữ quy III Quan hệ ôtômathữuhạnbiểuthứcquy Tính tương đương ôtômathữ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...
... 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ữ...
... 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...
... BiểuthứcquyÔtômathữuhạnÔtômathữuhạn tiền định Ôtômathữ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...
... 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ự...
... sử dụng biểuthứcquy không phù hợp với biểuthức muốn tìm, số văn tìm với biểuthứcquy không phù hợp… Để sử dụng regular expression cần phải có kiến thức từ đến nâng cao biểuthức cách thức hoạt ... System.Text.RegularExpressions Biểuthứcquy NET framework kết hợp tính phổ biến biểuthứcquy khác thực Perl awk Được thiết kế để tương thích với biểuthứcquy Perl biểuthứcquy NET Framework bao gồm ... Định nghĩa biểuthứcquy (regular expression defined) Biểuthứcquy (regular expression, viết tắt regexp, regex hay regxp) chuỗi miêu tả chuỗi khác, theo quy tắc cú pháp định Biểuthứcquy thườ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 nh lệnh s sed, bao gồm chữ s, sổ chéo, biểuthức qui, ... 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ị ... 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...
... 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 ... nào"? Chúng ta đơn ném vào cặp dấu ngoặc Trong trường hợp này, bạn bao phần biểuthức mà toán tử * cần áp dụng, vào bên dấu ngoặc, ta nó, (a|b)* Nếu bạn muốn làm rõ ràng biểuthức thứ nhất, bạn đóng...
... 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 ... tìm kiếm 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 ... tự động đồng bạn thay đổi biểuthứcquy • Copy button: đưa biểuthứcquy tạo vào clipboard để bạn dán vào source code - Nếu bạn có thắc mắc tạo tài khoảng để đăng nhập vào forum hỏi điều Tác giả...