ماشین بوخی توسعه یافته

از testwiki
پرش به ناوبری پرش به جستجو

ماشین بوخی توسعه یافته یک نوع دیگر از ماشین بوخی در نظریه آتوماتا می‌باشد. تفاوت آن با ماشین بوخی شرایط پذیرش آن می‌باشد که در اینجا یک مجموعه از مجموعه‌های حالت است. یک چرخهٔ اجرا توسط این ماشین پذیرفته می‌شود اگر آن حداقل یک حالت از هر مجموعه از شرط پذیرش را که اغلب نامحدود است، ببیند. ماشین بوخی توسعه یافته در قدرت بیان با ماشین بوخی هم ارز است. در وارسی صوری، روش چک کردن مدل نیاز دارد تا یک ماشین را از یک فرمول LTL (منطق زمانی خطی) به گونه‌ای بدست اورد که ویژگی‌های برنامه را مشخص کند. الگوریتم‌هایی وجود دارند که یک فرمول LTL را به یک ماشین بوخی توسعه یافته برای این منظور، تبدیل می‌کنند. به ویژه نماد GBA (ماشین بوخی توسعه یافته) برای این تبدیل مطرح شد.

تعریف رسمی

به طور رسمی یک ماشین بوخی توسعه یافته یک چند تاییA=(ϕ,Σ,Δ,ϕ0,{F1,...,Fn}) است که شامل اجزاء زیر است:

  • φ یک مجموعهٔ متناهی است. مولفه‌های φ را حالتهای A می‌نامند.
  • Σ یک مجموعهٔ متناهی است که آنرا الفبای A می‌نامند.
  • Δ:ϕ*Σ2ϕ یک تابع است که آنرا رابطه انتقال A می‌نامند.
  • ϕ0 یک زیرمجموعه از φ است که حالتهای اولیه نامیده می‌شود.
  • F1,...,Fn که برای هر 1in داریم Fiϕ، شرط پذیرش است.

A دقیقاً آن چرخه‌های اجرا را می‌پذیرد که در آن مجموعه حالتهای اتفاق افتاده که اغلب نامحدود است، شامل حداقل یک حالت از هر{F1,...,Fn}باشد. برای توضیح جامع تر ماشینωرا ببینید.

ماشین بوخی توسعه یافته برچسب دار

ماشین بوخی توسعه یافته برچسب دار(LGBA)یک گونهٔ دیگر است که در آن ورودی به عنوان برچسب‌هایی با حالات به جای برچسب‌های با انتقال‌ها، همراه است. ماشین بوخی توسعه یافته برچسب دارتوسط گرس و همکارانش معرفی شد. به طور رسمی، یک ماشین بوخی توسعه یافته برچسب دار یک چند تاییA=(ϕ,Σ,L,Δ,ϕ0,{F1,...,Fn}) است که شامل اجزاء زیر است:

  • φ یک مجموعهٔ متناهی است. مولفه‌های φ را حالتهای A می‌نامند.
  • Σ یک مجموعهٔ متناهی است که آنرا الفبای A می‌نامند.
  • L:ϕ2Σ یک تابع است که آنرا تابع برچسب A می‌نامند.
  • Δ:ϕ*Σ2ϕ یک تابع است که آنرا رابطه انتقال A می‌نامند.
  • ϕ0یک زیرمجموعه از φ است که حالتهای اولیه نامیده می‌شود.
  • {F1,...,Fn} که برای هر 1in داریم Fiϕ، شرط پذیرش است.

فرض کنیدw=a1a2... یک ω-حرف روی الفبایΣباشد. حالr1,r2,... یک چرخهٔ اجرا از A روی حرفw است اگر r1ϕ0 و برای هرi0داشته باشیمri+1Δ(ri) و aiL(ri).

A دقیقاً آن چرخه‌های اجرایی را می‌پذیرد که در آن مجموعه حالتهای اتفاق افتاده که اغلب نامحدود است، شامل حداقل یک حالت از هر F1,...,Fnباشد.

برای بدست آوردن مدل غیر برچسب دار آن، برچسب‌ها از گره‌ها به انتقالات واردشده حذف می‌شوند.

جستارهای وابسته

ماشین بوخی توسعه یافته

پیوند به بیرون

منابع

الگو:پانویس