Chƣơng 1 : Mở đầu
3.3 Otomat thời gian
3.3.1 Ngôn ngữ thời gian
Ta định nghĩa từ thời gian cho một hành vi của hệ thống thời gian thực tƣơng ứng với từ thời gian trên các ký tự của sự kiện. Nhƣ trong trƣờng hợp mơ hình của thời gian liên tục, tập các số thực dƣơng, R, đƣợc chọn là miền thời gian. Một từ σ đƣợc nhóm với trình tự thời gian 𝜏 đƣợc định nghĩa nhƣ sau [6].
Định nghĩa 3.1: Trình tự thời gian 𝜏 = 𝜏1𝜏2 …. là một trình tự vơ hạn các giá trị thời gian 𝜏𝑖 Є 𝑅 với 𝜏𝑖 >0 và thỏa mãn các ràng buộc sau:
1. Tính đơn điệu: 𝜏 tăng đơn điệu nghĩa là 𝜏i < 𝜏i+1 2. Tiến trình: cho mọi t Є R thì tồn tại i ≥ 1 để 𝜏i > t
Một từ thời gian với các ký tự (σ, τ) đƣợc xem nhƣ đầu vào của Otomat biểu
diễn σi tại thời điểm τi . Nếu mỗi ký tự σi đƣợc biểu thị một sự kiện xảy ra thì thành phần tƣơng ứng τi biểu diễn thời gian xẩy ra sự kiện σi . Để mở rộng thích hợp cho phép tại một thời điểm với một giá trị thời gian có thể nhiều sự kiện liên tiếp, vì vậy ta có thể định nghĩa khác một chút về từ thời gian bằng cách yêu cầu trình tự thời gian tăng đơn điệu ( chẳng hạn τi ≤ τi+1 với i ≥ 1).
Ta xem xét ví dụ về ngơn ngữ thời gian
Vị dụ 3.3: cho ký tự {a,b}. Định nghĩa ngôn ngữ thời gian L1 bao gồm tất cả các ký tự thời gian để khơng có trƣờng hợp ký tự b theo sau thời gian 5.6. Vì vậy ngơn ngũa L1 đƣợc cho nhƣ sau:
L1 = {(σ, τ) | ∀𝑖. ((τi > 5.6) → (σi=a)) (3.1) Ví dụ khác của ngôn ngữ L2 bao gồm các từ thời gian trong đó a và b là chuyển đổi liên tục và các cặp a và b, thời gian khác biệt giữa a và b luôn tăng. Ngôn ngữ L đƣợc cho nhƣ sau
L2 ={((ab)ω, τ) | ∀𝑖. ((τ2i - τ2i-1) < (τ2i+2 - τ2i+1)) (3.2) Các tốn tử lý thuyết ngơn ngữ chẳng hạn phép giao, hợp, bù đƣợc định nghĩa cho ngôn ngữ thời gian áp dụng nhƣ ngơn ngữ khơng có thời gian. Thêm vào đó ta định nghĩa tốn tử Untime. Phép toán này lƣợc bỏ thời gian đƣợc liên kết với các ký tự, hay phép chiếu của vết thời gian (σ, τ) trên thành phần σ
Định nghĩa 3.2 Cho một ngôn ngữ thời gian L trên ∑, Untime(L) là ngôn ngữ ω bao gồm σ Є ∑ω sai cho (σ, τ) Є L theo trình tự thời gian τ.
Với ví dụ 3.2 Untime(L1) là ngơn ngữ ω (a+b)*aω và Untime(L2) là bao gồm các từ đơn (ab)ω.