Chương1. Văn Phạm và ngôn ngữ 1. Các khái niệm cơ bản. 1.1. Các khái niệm chung. a. Bảng chữ cái. Bảng chữ cái là một tập hợp hữu hạn các phần tử, các phần tử của nó ta gọi là các chữ cái hoặc các ký tự. b. Ví dụ. Tập các ký tự La tinh {a,b,…,z, A,B,…,Z} Tập các số{0,1} Tập các các ký tự La tinh {,,,…}. Tập các số {0,1,2,3,4,5,6,7,8,9}. Chú ý răng bảng chữ cái là một tập hợp nên ta ta vẫn dùng các ký hiệu thuộc nh trong lý thuyết tập hợp. 1.2. Xâu sinh ra trên bảng chữ cái. a. Xâu. Xâu hay từ được sinh ra trên bảng chữ cái là một dãy bất kỳ các phần tử thuộc dãy đó. Gọi xâu là x , độ dài xâu được ký hiệu là x. Nh vậy khái niệm xâu cũng đồng nghĩa với khái niệm chuỗi ký tự. Xâu rỗng là xâu không chứa phần tử nào thường ký hiệu e. b. Tập Các xâu. Cho V là một bảng chữ cái, gọi V+ là tập tất cả các xâu sinh ra từ V trị xâu rỗng, V là tập tất cả các xâu sinh ra từ V kể cả xâu rỗng. V= V+{e}. c. Ví dụ: V={a,b,c} X+={abc,cab,…} V={0,1} V={e,00,1,0,100,…} Ta quy ước rằng an:=aa…a, n lần ký tự a. 1.3. Các phép toán trên xâu. a. Ghép 2 xâu. Cho xâu x=abc…k, y=rp..q phép ghép 2 xâu là xâu nối 2 xâu với nhau xy:= abc…krp..q. b. Đảo ngược 2 xâu. Cho x=x1x2…xk gọi xâu x’:= xkxk1…x1 là xâu đảo của x. 1.4. Khái niệm ngôn ngữ. a. Ngôn ngữ trên bảng chữ cái. Cho V là tập chữ cái gọi tập con bất kỳ của V là ngôn ngữ trên bảng V.