Professional Documents
Culture Documents
MӨC LӨC
p KÝ HIӊU
mà không có cҥnh vào ( nói cách khác nút mà không đưӧc chӍ vào) đưӧc gӑi là (
cӫa BDD. Mӝt nút lá hoһc nút cuӕi, biӇu hiӋn bҵng mӝt hình vuông, không đưӧc
gán biӃn và nút không đәi đưӧc đһt bҵng giá trӏ 0 hoһc 1. Đӝ lӟn cӫa BDD đưӧc
biӇu hiӋn bҵng |BDD| là tәng sӕ nút trong BDD. ĐӇ đánh giá mӝt hàm đưӧc đҥi
diӋn bӣi mӝt BDD vӟi giá trӏ cӫa các đҫu vào cho trưӟc cӫa nó, ta phҧi bҳt đҫu tӯ
nút gӕc ( và đi theo các cҥnh đӇ theo dõi các đưӡng dүn đưӧc xác đӏnh bӣi các
giá trӏ biӃn. Khi mӝt nút đưӧc gһp, liӋu cҥnh bên phҧi hoһc trái đưӧc thӵc hiӋn hay
không cũng phҧi đưӧc xác đӏnh bӣi giá trӏ biӃn cӫa nút. Ví dө, tҥi nút x, cҥnh phҧi
đưӧc xét tiӃp nӃu x lҩy giá trӏ 0, ngưӧc lҥi thì cҥnh trái đưӧc xét tiӃp. NӃu đưӡng
dүn đi đӃn nút cuӕi 0, thì hàm đư ӧc đánh giá vӅ 0. NӃu đưӡng đi đӃn nút cuӕi 1 thì
hàm đưӧc đánh giá vӅ giá trӏ 1.
trӣ nên quá lӟn cho khҧ năng tính toán hiӋn tҥi. Thêm nӳa, lӵa chӑn theo thӭ tӵ tӯ
bên phҧi cӫa các biӃn BDD là rҩt quan trӑng. Sӵ hình thành cӫa mӝt thӭ tӵ biӃn mà
kӃt quҧ trong BDDs nhӓ thưӡng chi phӕi thӡi gian hoһc cҫn sӵ can thiӋp bҵng tay.
Vӟi nhiӅu ví dө, không tӗn tҥi không gian thӭ tӵ biӃn hiӋu dөng.
Các thӫ tөc quyӃt đӏnh mӋnh đӅ (SAT) cũng hoҥt đӝng trên các biӇu thӭc
Boolean nhưng không sӱ dөng các dҥng chính tҳc. Chúng không chӏu ҧnh hưӣng tӯ
sӵ bùng nә không gian giӟi hҥn cӫa BDDs và có thӇ điӅu khiӇn các vҩn đӅ thӓa mãn
mӋnh đӅ vӟi hàng nghìn biӃn. SAT dӵa trên kӻ thuұt đưӧc áp dөng thành công
trong nhiӅu miӅn khác nhau như kiӇm tra phҫn cӭng, phương thӭc logics, kiӇm tra
hình thӭc cӫa các hӋ thӕng điӅu khiӇn đưӡng ray, và các hӋ thӕng quy hoҥch AI.
Mӝt sӕ quá trình thӵc thi hiӋu quҧ là khҧ dөng. Các ví dө đáng kӇ là công cө
PROVE dӵa trên phương pháp Satlmarck và SATO d ӵa trên thӫ tөc Davis &
Putnam.
Ta giӟi thiӋu mӝt kӻ thuұt kiӇm tra mô hình tưӧng trưng dӵa trên thӫ tөc SAT.
Ý tưӣng là xét bӝ đӃm mүu cӫa chiӅu dài riêng k và phát ra mӝt biӇu thӭc mӋnh đӅ
mà thӓa mãn ** như mӝt bӝ bӝ đӃm mүu tӗn tҥi. Thông thưӡng, ta giӟi thiӋu khái
niӋm cӫa kiӇm tra mô hình giӟi hҥn, nơi giӟi hҥn là chiӅu dài tӕi đa cӫa mӝt bӝ đӃm
mүu. Ta thҩy rҵng kiӇm tra mô hình giӟi hҥn cho logic thӡi gian tuyӃn tính (LTL)
có thӇ đưӧc giҧm tӟi sӵ thӓa mãn mӋnh đӅ trong biӇu thӭc thӡi gian. ĐӇ chӭng
minh tính đúng đҳn và toàn vҽn cӫa kӻ thuұt, ta thiӃt lұp mӝt đáp ӭng giӳa kiӇm tra
mô hình hӋ thӕng và kiӇm tra mô hình nói chung. Không giӕng nhӳng cách tiӃp cұn
trưӟc tӟi kiӇm tra mô hình LTL, phương pháp không yêu cҫu xây dӵng hoҥt cҧnh
hoһc thiӃt bӏ tӵ đӝng.
Sӵ tiӋn lӧi chính cӫa công nghӋ như sau: Đҫu tiên, kiӇm tra mô hình hӋ thӕng
tìm kiӃm bӝ đӃm mүu rҩt nhanh. ĐiӅu này là do chiӅu sâu bұc đҫu tiên cӫa các thӫ
tөc tìm kiӃm SAT. Ngưӡi ta cho rҵng tìm kiӃm các bӝ đӃm mүu là đһc tính quan
trӑng nhҩt cӫa kiӇm tra mô hình. Thӭ hai, nó tìm kiӃm các bӝ đӃm mүu trong chiӅu
dài tӕi thiӇu. Đһc tính này giúp ngưӡi dùng hiӇu bӝ đӃm mүu đơn giҧn hơn. Thӭ ba,
kiӇm tra mô hình giӟi hҥn sӱ dөng ít không gian hơn BDD dӵa trên các tiӋm cұn.
Cuӕi cùng, không giӕng BDD dӵa trên các tiӋm cұn, kiӇm tra mô hình giӟi hҥn
không cҫn mӝt thӭ tӵ biӃn đưӧc lӵa chӑn bҵng tay hoһc sҳp xӃp lҥi thӡi gian chi
phӕi đӝng. Sӵ phӓng đoán phân chia mһc đӏnh thưӡng là đҫ y đӫ.
Đánh giá các ý kiӃn, ta hoàn thiӋn mӝt công cө BMC dӵa trên kiӇm tra mô
hình giӟi hҥn. Đưa ra các ví dө trong đó SAT dӵa trên kiӇm tra mô hình có ý nghĩa
tӕt hơn BDD dӵa trên kiӇm tra mô hình. Trong mӝt sӕ trưӡng hӧp kiӇm tra mô hình
giӟi hҥn phát hiӋn lӛi ngay lұp tӭc, trong khi BDD cho các trҥng thái ban đҫu có thӇ
không đưӧc tҥo ra.
á dө
Xét máy trҥng thái đơn giҧn M bao gӗm mӝt thanh ghi dӏch 3 bit vӟi các bit
riêng ký hiӇu x[0], x[1], và x[2]. Thuӝc tính T(x, x¶) ký hiӇu quan hӋ chuyӇn tiӃp
giӳa các giá trӏ x hiӋn tҥi và các giá trӏ trҥng thái x¶ tiӃp theo và tương đương vӟi:
Trong trҥng thái ban đҫu nӝi dung cӫa thanh ghi x có thӇ tùy chӑn. Thuӝc tính
I(x) ký hiӋu tұp các trҥng thái ban đҫu là True.
Bҩt kǤ đưӡng nào vӟi 3 trҥng thái là chӭng thӵc cho ¦ 7 ] 0 phҧi bao gӗm
mӝt vòng lһp. Do đó, ta yêu cҫu rҵng có mӝt sӵ chuyӇn đәi tӯ x 2 vӅ trҥng thái ban
đҫu, tӟi trҥng thái thӭ hai, hoһc tӟi chính nó ( cũng xem ӣ hình 1). Ta biӇu diӉn sӵ
chuyӇn đәi này khi Li đưӧc đӏnh nghĩa như T(x 2, x1) mà tương đương vӟi biӇu thӭc
sau:
Cuӕi cùng, ta phҧi chҳc chҳn rҵng đưӡng này sӁ thӵc hiӋn các ràng buӝc giӟi
hҥn bӣi biӇu thӭc ¦ 7 ] 0 . Trong trưӡng hӧp này, đһc tính Si đӏnh nghĩa như
7 ] 0 phҧi đưӧc giӳ tҥi mӛi trҥng thái. Si tương đương vӟi biӇu thӭc sau
Đһt cái này vào cùng tҩt cҧ, ta suy ra biӇu thӭc mӋnh đӅ sau
2
2
*? 8 (1)
)0
)0
BiӇu thӭc này thӓa mãn khi và chӍ khi có mӝt bӝ đӃm mүu cӫa chiӅu dài 2 cho
biӇu thӭc gӕc F(x=0). Trong ví dө, ta tìm kiӃm mӝt phép gán thӓa mãn cho biӇu
thӭc 1 bҵng cách thiӃt lұp 7 9 :) 1 cho tҩt cҧ i, j=0,1,2
Đӏnh nghĩa 1. Mӝt cҩu trúc Kripke là mӝt tұp hӧp , ) , , l vӟi mӝt bӝ
trҥng thái hӳu hҥn S, tұp hӧp các trҥng thái ban đҫu ) 6 , mӕi quan hӋ chuyӇn đәi
giӳa các trҥng thái 6 , và nhãn cӫa các trҥng thái l : ! : ; vӟi mӋnh đӅ
phҫn tӱ A
Ta sӱ dөng các cҩu trúc Kripke như các mô hình đӇ đưa ra các phát biӇu logic.
Ta chӍ xét các cҩu trúc Kripke mà ta có mã hóa Boolean. Ta yêu cҫu rҵng
) M0,1 , và mӛi trҥng thái đó có thӇ đưӧc biӇu diӉn bӣi mӝt vecto cӫa các biӃn
trҥng thái
1,...,
vӟi s(i), cho i=1,«, n là các biӃn mӋnh đӅ.
Giҧ sӱ M là mӝt cҩu trúc Kripke, là đưӡng cӫa và * là mӝt biӇu thӭc
LTL. Sau đó ʌ |= *(f là đúng trên ) đưӧc đӏnh nghĩa như sau:
Xác đӏnh mӝt biӇu thӭc LTL là tӗn tҥi đúng trong cҩu trúc Kripke cho trưӟc
đưӧc gӑi là mӝt bài toàn kiӇm tra mô hình tӗn tҥi.
Trong sӵ tương thích tӟi các phát biӇu cӫa CTL*, dӉ hiӇu rҵng mӝt biӇu thӭc
LTL * là hoàn toàn đúng trong cҩu trúc Kripke ** m* không phҧi tӗn tҥi đúng.
ĐӇ giҧi quyӃt bài toán kiӇm tra mô hình phә biӃn, ta khҧo sát biӇu thӭc và thҩy rҵng
bài toán kiӇm tra mô hình tӗn tҥi cho biӇu thӭc đưӧc phӫ đӏnh không có giҧi pháp.
Bҵng trӵc giác ta thӱ tìm kiӃm mӝt bӝ đӃm mүu, và nӃu ta không thành công thì
biӇu thӭc là hoàn toàn đúng. Do đó, ta chӍ xem xét bài toán kiӇm tra mô hình tӗn
tҥi.
Ý tưӣng cơ bҧn cӫa kiӇm tra mô hình giӟi hҥn là chӍ xem xét mào đҫu giӟi hҥn
cӫa đưӡng mà có thӇ là mӝt giҧi pháp vӟi bài toán kiӇm tra mô hình tӗn tҥi. Ta giӟi
hҥn chiӅu dài cӫa mào đҫu bӣi giӟi hҥn nào đó. Trong thӵc tӃ ta tăng dҫn giӟi hҥn,
tìm kiӃm các bӝ đӃm mүu dài hơn có thӇ.
Mһc dù mào đҫu cӫa đưӡng là hӳu hҥn, nó vүn có thӇ biӇu diӉn mӝt đưӡng vô
hҥn nӃu có mӝt vòng lһp ngưӧc tӯ trҥng thái cuӕi cùng cӫa mào đҫu tӟi bҩt kǤ trҥng
thái nào trưӟc đó ( hình 2b). NӃu không có vòng lһp ngưӧc (hình 2a), thì mào đҫu
không nó bҩt cӭ gì vӅ trҥng thái vô hҥn cӫa đưӡng. Ví dө, chӍ mӝt mào đҫu vӟi mӝt
vòng lһp ngưӧc có thӇ biӇu diӉn bҵng chӭng cho G1. Mһc dù 1 giӳ trên tҩt cҧ các
trҥng thái tӯ s0 tӟi sk, nhưng không có vòng lһp ngưӧc tӯ sk tӟi trҥng thái trưӟc đó,
nên ta không thӇ kӃt thúc, ta phҧi tìm mӝt bҵng chӭng cho G1 khi 1 không thӇ giӳ
tҥi sk+1.
Vӟi l k ta gӑi mӝt đưӡng ʌ mӝt vòng (k,l) nӃu ʌ(k) ĺʌ(l) và %á vӟi
) ë 0 ,..., ë 1 và % ) ë ,..., ë . Ta gӑi ʌ đơn giҧn mӝt vòng k nӃu
có mӝt ë )< vӟi ÷ thay cho ʌ là mӝt vòng (k, l).
Ta cho mӝt phát biӇu giӟi hҥn là mӝt phép xҩp xӍ tӟi pháp biӇu không giӟi hҥn
cӫa đӏnh nghĩa 2. Nó cho phép ta đӏnh nghĩa bài toán kiӇm tra mô hình giӟi hҥn và
trong mөc tiӃp theo ta sӁ cho mӝt sӵ chuyӇn đәi cӫa bài toán kiӇm tra mô hình giӟi
hҥn thành bài toán thӵc hiӋn đưӧc.
Trong các phát biӇu giӟi hҥn ta chӍ xét mào đҫu hӳu hҥn cӫa mӝt đưӡng. thông
thưӡng, ta chӍ sӱ dөng các trҥng thái k+1 đҫu tiên (s 0,«,sk) cӫa mӝt đưӡng đӇ xác
đӏnh giá trӏ cӫa biӇu thӭc trên đưӡng đó. NӃu mӝt đưӡng là mӝt vòng thì ta dӉ
dàng duy trì các phát biӇu LTL, khi tҩt cҧ thông tin tӯ đưӡng hӳu hҥn này đưӧc suy
ra trong mào đҫu cӫa chiӅu dài .
Đӏnh nghĩa 5. (Phát biӇu giӟi hҥn cho mӝt vòng)
Giҧ sӱ ë ) và ʌ là mӝt vòng lһp . Khi đó biӇu thӭc LTL * là đúng trên
đưӡng ʌ vӟi giӟi hҥn k ( ký hiӋu ʌ |= k f) **ʌ |= *.
Giҧ thiӃt rҵng ʌ không phҧi là mӝt vòng. BiӇu thӭc f ip là đúng trên ʌ trong
các phát biӇu không giӟi hҥn nӃu ta có thӇ tìm kiӃm mӝt hӋ sӕ ë ) mà 1 là đúng
trên hұu tӕ ë cӫa ʌ. Trong các phát biӇu giӟi hҥn trҥng thái (k+1)
Đӏnh nghĩa 6: ( Phát biӇu giӟi hҥn không có vòng lһp)
Giҧ sӱ ë ) và ʌ là mӝt đưӡng không phҧi là vòng lһp . Khi đó biӇu thӭc
LTL * là đúng trên ʌ vӟi giӟi hҥn k ( ký hiӋu ʌ |= k *) iff ʌ|=0k * vӟi
Chú ý rҵng nӃu ʌ không là vòng lһp k, khi đó ta nói rҵng * không đúng trên ʌ
trong các phát biӇu giӟi hҥn vӟi giӟi hҥn k khi f không thӇ giӳ trên ë 1 . Tương tӵ,
trưӡng hӧp cho * ® vӟi g thưӡng giӳ và f không bao giӡ đưӧc thӵc thi phҧi bӏ loҥi
bӓ. Nhӳng ràng buӝc này có nghĩa rҵng trong các phát biӇu giӟi hҥn tính hai mһt
cӫa G và F mF* Gm* và tính hai mһt cӫa R và U m * U m * R m
không còn nҳm giӳ.
Các bài toán kiӇm tra mô hình giӟi hҥn phә biӃn và tӗn tҥi đưӧc đӏnh nghĩa
trong cùng phương pháp như trong đӏnh nghĩa 3. Bây giӡ ta mô tҧ bài toán kiӇm tra
mô hình tӗn tҥi ( M |= *)A thӇ làm giҧm như thӃ nào tӟi mӝt bài toán kiӇm tra mô
hình tӗn tҥi giӟi hҥn ( M |= k *)
p đӅ 7. Giҧ sӱ là mӝt biӇu thӭc LTL và ʌ là đưӡng, khi đó ʌ |= kh ĺ ʌ |=h
Chӭng minh NӃu ʌ là mӝt vòng lһp k khi đó kӃt luұn theo đӏnh nghĩa. Trong
trưӡng hӧp khác ta giҧ thiӃt ʌ không phҧi là vòng lһp. Khi đó ta chӭng minh bҵng
quy nҥp trên cҩu trúc cӫa * và B đһc điӇm chҳc chҳn hơn ʌ |= ik h ĺʌi |=h. Ta chӍ
xét trưӡng hӧp phӭc tҥp nhҩt h =* ®
Giҧ thiӃt rҵng là sӕ nhӓ nhҩt như ʌ m |= * và ʌl |= cho tҩt cҧ l vӟi B.Trong
trưӡng hӧp đҫu tiên ta xét C. Dӵa trên giҧ thiӃt, tӗn tҥi 9D như ʌi |= * (chӑn
9E). Trưӡng hӧp thӭ hai B. Bӣi vì ʌl |= cho tҩt cҧ B ta có ʌn |= cho tҩt cҧ
B. Do đó, vӟi tҩt cҧ ta chӭng minh rҵng phép tuyӇn trên miӅn bên phҧi đưӧc
thӵc hiӋn.
p đӅ 8. Giҧ sӱ * là mӝt biӇu thӭc LTL * và là cҩu trúc Kripke. NӃu M |= E*
Kích thưӟc cӫa ? , * là đa thӭc trong kích thưӟc cӫa *nӃu các biӇu thӭc
con thông thưӡng đưӧc chia sҿ ( như trong công cө BMC). Nó là bұc hai trong và
tuyӃn tính trong kích thưӟc cӫa các biӇu thӭc mӋnh đӅ cho T, I và 1 ë . Do đó,
kiӇm tra mô hình giӟi hҥn tӗn tҥi có thӇ suy giҧm trong thӡi gian mӋnh đӅ tӟi sӵ
thӵc hiӋn mӋnh đӅ
ĐӇ xây dӵng ? , * , đҫu tiên ta đӏnh nghĩa biӇu thӭc mӋnh đӅ ?
ràng buӝc
0 ,...,
trên mӝt đưӡng hӧp lӋ ʌ trong . Thӭ hai, ta mang sӵ tӏnh tiӃn
cӫa mӝt biӇu thӭc LTL * tӟi biӇu thӭc mӋnh đӅ mà ràng buӝc ʌ đӇ thӓa mãn *.
Đӏnh nghĩa 10. ( Mӣ rӝng quan hӋ trao đi)
Vӟi cҩu trúc Kripke M, ë )
ä1
? :) )
0
)0
ë
,
1
Phө thuӝc hoһc mӝt đưӡng là vòng lһp hoһc không ( xem hình 2), ta có hai
sӵ tӏnh tiӃn khác nhau cӫa biӇu thӭc thӡi gian *. Trong đӏnh nghĩa 11 ta mô tҧ sӵ
tӏnh tiӃn nӃu đưӡng không phҧi là mӝt vòng lһp g đưӧc xác đӏnh trong đӏnh
nghĩa 13.
Xét biӇu thӭc :) 1F- and mӝt đưӡng ʌ mà không phҧi là vòng lһp vӟi
ë) xác đӏnh( xem hình 2a). Bҳt đҫu tҥi ë cho ë ) vӟi ÷ biӇu thӭc là
đúng trên ë vӟi sӵ lưu ý tӟi các phát biӇu giӟi hҥn khi và chӍ khi có mӝt vӏ trí 9 vӟi
÷ 9 ÷ và - giӳ tҥi ʌ(i). Thêm nӳa, vӟi tҩt cҧ các trҥng thái ʌ(n) vӟi ë ) bҳt
đҫu tҥi ʌ(i) tӟi ë 9 , mӋnh đӅ 1 phҧi đưӧc thӵc thi. Do đó, sӵ tӏnh tiӃn là đơn
giҧn mӝt phép tuyӇn trên tҩt cҧ các vӏ trí có thӇ 9 tҥi đó cuӕi cùng - có thӇ giӳ. Vӟi
mӛi vӏ trí này, mӝt phép tuyӇn đưӧc bә sung đӇ chҳc chҳn rҵng 1 giӳ trên đưӡng tӯ
ʌ(i) tӟi ë 9 . Nguyên nhân tương tӵ dүn tӟi sӵ tӏnh tiӃn cӫa các toán tӱ thӡi
gian khác.
Sӵ tính tiӃn g ánh xҥ mӝt biӇu thӭc LTL vào trong mӝt biӇu thӭc mӋnh
đӅ. Thông sӕlà chiӅu dài mào đҫu cӫa đưӡng mà ta xét vàlà vӏ trí hiӋn tҥi trong
mào đҫu này ( xem hình 2a). Khi ta xӱ lý mӝt cách đӋ quy các biӇu thӭc phө, thay
đәi như vүn như thӃ. Chú ý rҵng ta đӏnh nghĩa sӵ tӏnh tiӃn cӫa bҩt cӭ biӇu thӭc *
nào như false. Sӵ tӏnh tiӃn này thích hӧp vӟi các phát biӇu giӟi hҥn.
Đӏnh nghĩa 11. ( Sӵ tӏnh tiӃn cӫa biӇu thӭc LTL không có vòng lһp)
Vӟi mӝt biӇu thӭc LTL f, ë ) , vӟi i k.
Bây giӡ ta xét trưӡng hӧp nơi đưӡng là mӝt vòng lһp . Sӵ tӏnh tiӃn g cӫa
mӝt biӇu thӭc LTL phө thuӝc vào vӏ trí hiӋn tҥi và vào chiӅu dài cӫa mào đҫu.
Nó cũng phө thuӝc vào vӏ trí nӟi vòng lһp bҳt đҫu (xem hình 2b). Vӏ trí này đưӧc ký
hiӋu bҵng l cho vòng lһp.
Đӏnh nghĩa 12 ( Phҫn tӱ kӃ tiӃp trong vòng lһp)
Giҧ sӱ k,l, ë )< vӟi l, i k. Đӏnh nghĩa phҫn tӱ kӃ tiӃp succ (i) cӫa I trong
mӝt vòng lһp (k,l) như
Gi vӟi i<k và
vӟi i=k
Đӏnh nghĩa 13 (ӵ tӏnh tiӃn cӫa biӇu thӭc LTL vӟi mӝt vòng lһp).
Giҧ sӱ * là mӝt biӇu thӭc LTL, HH ë ) vӟi , .
Sӵ tӏnh tiӃn cӫa biӇu thӭc phө thuӝc vào dҥng cӫa đưӡng ( hoһc nó là mӝt vòng
lһp hoһc không). HiӋn tҥi ta đӏnh nghĩa mӝt điӅu kiӋn vòng đӇ phân biӋt các trưӡng
hӧp này.
0 0
? , * :) ?
m
* 8
)0
*
Phía bên trái cӫa phép tuyӇn là trưӡng hӧp không có vòng lһp ngưӧc và sӵ
tӏnh tiӃn không có vòng lһp đưӧc sӱ dөng. Phía bên phҧi tҩt cҧ nhӳng sӵ khӣi đҫu
có thӇ l cӫa vòng lһp đưӧc thӱ và tӏnh tiӃn cho vòng lһp ( H) đưӧc kӃt hӧp vӟi điӅu
kiӋn vòng lһp tương ӭng
Đӏnh lý 16.
2.2.1. ECTL
ECTL là mӝt tұp con cӫa ECTL* nơi mӛi toán tӱ thӡi gian đưӧc đӭng trưӟc
bӣi bӝ lưӧng tӱ đưӡng tӗn tҥi. Ta mӣ rӝng kiӇm tra mô hình giӟi hҥn đӇ điӅu khiӇn
các biӇu thӭc ECTL. Các phát biӇu và tӏnh tiӃn cho biӇu thӭc ECTL có thӇ đưӧc tìm
trong bҧn đҫy đӫ cӫa bài báo. Nhìn chung, các giӟi hҥn tӕt hơn có thӇ đưӧc suy ra
cho các biӇu thӭc ECTL hơn cho nhӳng biӇu LTL. Sӵ giao nhau cӫa hai tұp hӧp các
biӇu thӭc bao gӗm các đһc tính thӡi gian cӫa tҫm quan trӑng thӵc tӃ. Do đó, ta tính
đӃn thҧo luұn các giӟi hҥn cho các biӇu thӭc ECTL trong mөc này.
Đӏnh lý 18. Cho mӝt biӇu thӭc ECTL * và mӝt cҩu trúc Kripke . Giҧ sӱ |M|
là sӕ trҥng thái trong M, khi đó M|= Ef khi và chӍ khi tӗn tҥi k |M| vӟi M |= k Ef
Trong kiӇm tra mô hình tưӧng trưng, sӕ trҥng thái trong cҩu trúc Kripke là
giӟi hҥn bӣi , vӟi là sӕ biӃn Boolean đӇ mã hóa cҩu trúc Kripke. Các bài toán
kiӇm tra mô hình tiêu biӇu bao hàm các cҩu trúc Kripke vӟi hàng chөc hoһc hàng
trăm biӃn Boolean. Giӟi hҥn đã cho trong đӏnh lý 18 thưӡng quá lӟn vӟi bài toán
thӵc tӃ.
Đӏnh nghĩa 19. ( Sӵ phóng đҥi)
Cho mӝt cҩu trúc Kripke , đӝ phóng đҥi cӫa là sӕ tӕi thiӇu ë ) vӟi đһc
điӇm sau. Vӟi mӑi chuӛi trҥng thái
0 ,...,
à 1 vӟi
,
1 ë cho ÷ , tӗn tҥi
Cҩu trúc Kripke vӟi sӵ biӇu diӉn trҥng thái rõ ràng, các thuұt toán đӗ thӏ đã
biӃt có thӇ đưӧc sӱ dөng đӇ xác đӏnh đӝ phóng đҥi cӫa nó. Cҩu trúc Kripke M vӟi
mã hóa Boolean, có thӇ thҭm tra rҵng thӵc sӵ là đӝ phóng đҥi cӫa bӣi đánh giá
biӇu thӭc Boolean đưӧc lưӧng tӱ hóa (QBF), đưӧc chӍ ra trong đӏnh lý 21 . Ta phӓng
đoán rҵng biӇu thӭc Boolean lưӧng tӱ hóa là cҫn thiӃt đӇ biӇu diӉn đһc tính mà là
đӝ phóng đҥi. Tuy nhiên, ta không bi Ӄt thӫ tөc quyӃt đӏnh hiӋu dөng cho QBF.
Đӏnh nghĩa 22 ( phóng đҥi hӗi quy)
Cho trưӟc mӝt cҩu trúc M, phóng đҥi hӗi quy cӫa nó là sӕ tӕi thiӇu d ëIN vӟi
đһc tính sau. Cho mӑi chuӛi trҥng thái s0,«s d+1vӟi (si, si+1) ë T cho I d , tӗn tҥi
j d như sd+1=sj
Đӏnh lý 23. Cho trưӟc biӇu thӭc ECTL f và cҩu trúc Kripke M vӟi sӵ phóng
đҥi hӗi quy d, M |=E f iff tӗn tҥi k d vӟi M |= k E f
Đӏnh lý 24
Cho trưӟc mӝt cҩu trúc Kripke M, đӝ phóng đҥi hӗi quy d là giá trӏ tӕi thiӇu
mà thӓa mãn biӇu thӭc
Đӝ phóng đҥi hӗi quy trong đӏnh nghĩa 22 là mӝt giӟi hҥn cho kiӇm tra mô
hình giӟi hҥn mà thích hӧp vӟi tҩt cҧ các biӇu thӭc ECTL. Đһc điӇm cӫa đӝ phóng
đҥi hӗi quy có thӇ đưӧc biӇu diӉn như mӝt biӇu thӭc mӋnh đӅ như trong đӏnh lý 24.
Ta có thӇ sӱ dөng thӫ tөc quyӃt đӏnh mӋnh đӅ đӇ xác đӏnh hoһc d là đӝ phóng đҥi
hәi quy cӫa cҩu trúc Kripke. Giӟi hҥn dӵa trên phóng đҥi hӗi quy không kín như
giӟi hҥn dӵa trên đӝ phóng đҥi. Ví dө, trong mӑt cҩu trúc Kripke kӃt nӕi hoàn toàn,
phóng đҥi đӗ thӏ là 1 trong khi phóng đҥi hӗi quy bҵng sӕ trҥng thái.
2.2.2. LTL
KiӇm tra mô hình LTL đưӧc biӃt là PSPACE trӑn vҽn. Ta giҧm kiӇm tra giӟi hҥn
LTL tӟi sӵ thӓa mãn mӋnh đӅ và do đó chӍ ra rҵng nó là trong NP. Vì thӃ, giӟi hҥn
mӋnh đӅ trên k vӟi sӵ quan tâm tӟi kích thưӟc cӫa và *
Đӏnh lý 25.
Cho trưӟc mӝt biӇu thӭc LTL * và cҩu trúc Kripke , giҧ sӱ |M| sӕ trҥng thái
trong M, khi đó M |= Ef iff tӗn tҥi k|M|×2 |f| vӟi M |= k Ef
Vӟi tұp con cӫa biӇu thӭc LTL mà chӍ bao hàm các toán tӱ thӡi gian F và G,
kiӇm tra mô hình LTL là NP trӑn vҽn. Vӟi tұp con này cӫa biӇu thӭc LTL, nó có thӇ
chӍ ra rҵng tӗn tҥi mӝt giӟi hҥn trên k tuyӃn tính trong sӕ trҥng thái và kích thưӟc
cӫa biӇu thӭc.
Đӏnh nghĩa 26 ( Phóng đҥi vòng)
Ta nói cҩu trúc Kripke vòng M là dҥng vòng nӃu mӑi đưӡng p bҳt đҫu tӯ mӝt
trҥng thái đҫu tiên là cӫa dҥng «, vӟi up và vp là chuӛi chiӅu dài ban đҫu ngҳn hơn
hoһc bҵng u và v tương ӭng. Ta đӏnh nghĩa phóng đҥi vóng cӫa M như (u,v).
Đӏnh lý 27 Cho trưӟc mӝt biӇu thӭc LTL * và cҩu trúc Kripke dҥng vòng ,
giҧ sӱ phóng đҥi vòng cӫa M là (u,v), khi đó M |=Ef iff tӗn tҥi ku+v vӟi M |= k Ef
Đӏnh lý 27 nói rҵng vӟi mӝt lӟp giӟi hҥn cӫa cҩu trúc Kripke, các giӟi hҥn nhӓ
trên tӗn tҥi. Thông thưӡng, nӃu mӝt cҩu trúc Kripke là dҥng vòng, bӏ giӟi hҥn
bӣi u+v, nơi (u,v) là phóng đҥi vòng cӫa M.
r IJ-.@KH%&
sҿ. Ta chӭng minh đһc tính đӝng mà mӝt yêu cҫu cho viӋc sӱ dөng nguӗn tài
nguyên đưӧc công nhұn. Đһc tính đӝng chӍ đúng nӃu mӛi cәng đӗng bӝ không bӏ trӉ
vô hҥn. Ta mô hình giҧ thiӃt này bӣi ràng buӝc cho mӛi cәng riêng biӋt. Mӛi tӃ bào
có chính xác 18 cәng và do đó mô hình có n*18 ràng buӝc vӟi là sӕ tӃ bào. Khi ta
không có giӟi hҥn cho chiӅu dài tӕi da cӫa bӝ đӃm mүu vӟi sӵ kiӇm tra cӫa mҥch
này, ta không thӇ thҭm tra đһc tính đӝng trӑn vҽn. Ta chӍ thҩy rҵng không có bӝ
đӃm mүu cӫa chiӅu dài thông thưӡng . ĐӇ minh hӑa hiӋu quҧ cӫa kiӇm tra mô hình
giӟi hҥn, ta chӑn k=5,10. KӃt quҧ đưӧc thҩy trong bҧng 3.
Ta lһp lҥi thí nghiӋm vӟi thiӃt kӃ có nhiӅu lӛi. Vӟi đһc tính đӝng ta dӉ dàng
loҥi bӓ vài ràng buӝc đӝng. Cҧ PROVE và SATO phát ra mӝt đӝ đӃm mүu ngay tӭc
thì (xem bҧng 4).
L