Cheklovda tilni identifikatsiyalash - Language identification in the limit

Cheklovda tilni identifikatsiyalash uchun rasmiy modeldir induktiv xulosa ning rasmiy tillar, asosan kompyuterlar tomonidan (qarang mashinada o'rganish va oddiy tillarni induktsiya qilish ). Tomonidan kiritilgan E. Mark Gold texnik hisobotda[1] va jurnal maqolasi[2] xuddi shu nom bilan.

Ushbu modelda, a o'qituvchi bilan ta'minlaydi o'rganuvchi biroz taqdimot (ya'ni. ketma-ketligi torlar ) ba'zi rasmiy tillar. Ta'lim cheksiz jarayon sifatida qaraladi. Har safar o'quvchi taqdimotning bir elementini o'qiganida, u a vakillik (masalan, a rasmiy grammatika ) til uchun.

Oltin o'quvchi buni aniqlaydi chegarada aniqlang agar sinfda biron bir tilning taqdimoti berilgan bo'lsa, o'quvchi faqat cheklangan miqdordagi noto'g'ri tasavvurlarni keltirib chiqarsa va keyin to'g'ri tasavvurga ega bo'lsa. Biroq, o'quvchi uning to'g'riligini e'lon qila olmaydi; va o'qituvchi o'zboshimchalik bilan har qanday vakolatxonaga qarshi misolni keltirishi mumkin.

Oltin taqdimotning ikki turini aniqladi:

  • Matn (ijobiy ma'lumot): til tarkibidagi barcha satrlarni sanash.
  • To'liq taqdimot (ijobiy va salbiy ma'lumotlar): barcha mumkin bo'lgan satrlarni ro'yxatlash, ularning har biri satr tilga tegishli yoki yo'qligini ko'rsatuvchi yorliq bilan.

O'rganish qobiliyati

Ushbu model rasmiy ravishda tushunchani egallashga qaratilgan dastlabki urinishdir o'rganish qobiliyati.Goldning qog'ozi[3] kontrasti uchun kuchli modellarni taqdim etadi

  • Cheklangan identifikatsiya (bu erda o'quvchi cheklangan sonli qadamlardan so'ng to'g'riligini e'lon qilishi kerak) va
  • Belgilangan vaqtda identifikatsiya qilish (apriori tomonidan belgilangan sonli qadamlardan so'ng to'g'riligiga erishish kerak).

O'quv qobiliyatining kuchsizroq rasmiy modeli bu Ehtimol, taxminan to'g'ri o'rganish (PAC) tomonidan kiritilgan model Lesli Valiant 1984 yilda.

Misollar

4. To'liq taqdimot
so'rov bo'yicha
O'qituvchiO'quvchining
Tahmin qilingSo'rov
0.abab
1.haababbaba
2.haa*(ba)*b*aa
3.yo'q(ab)*(ba)*(ab)*(ba)*bababa
4.ha(ab+ba)*babb
5.yo'q(ab+ba)*baaa
......
3. To'liq taqdimot
aytib berish orqali
O'qituvchiO'quvchi
1.abababab
2.babaa*(ba)*b*
3.aa(ab)*(ba)*(ab)*(ba)*
4.bababa(ab+ba)*
5.babb(ab+ba)*
6.baaa(ab+ba)*
7.ε(ab+ba)*
......
2. Birlik tahminlari
 
O'qituvchiO'quvchi
1.abababab
2.baabab+ba
3.babaabab+ba+baba
4.baabab+ba+baba
5.babaabab+ba+baba
6.abababab+ba+baba
7.εabab+ba+baba+ ε
......
1. Matn taqdimoti
 
O'qituvchiO'quvchi
1.abababab
2.babaabab+baba
3.baabab(b+ ε) (ab)*
4.baabab(b+ ε) (ab)*+baabab
5.abbaabba(ab)*(ba)*(ab)*(ba)*
6.baabbaab(ab+ba)*
7.bababa(ab+ba)*
......

O'quv mashg'ulotlarining aniq jadvallarini (jadvallarda) ko'rib chiqish ibratlidir, identifikatsiyani chegarasida belgilash haqida gapiradi.

  1. O'rganish uchun xayoliy mashg'ulot oddiy til L ustidan alifbo {a,b} dan matnli taqdimot. Har bir qadamda o'qituvchi tegishli qatorni beradi Lva o'quvchi taxmin uchun javob beradi L, sifatida kodlangan doimiy ifoda.[eslatma 1] Qadamda 3, o'quvchining taxminlari shu paytgacha ko'rilgan qatorlarga mos kelmaydi; qadamda 4, o'qituvchi qatorni takroran beradi. Qadamdan keyin 6, o'quvchi doimiy ifodaga yopishib oladi (ab+ba)*. Agar bu tilning ta'rifi bo'lsa L o'qituvchi yodda tutgan bo'lsa, o'quvchi ushbu tilni o'rgangan deb aytiladi. Agar har bir oddiy tilni muvaffaqiyatli o'rganadigan o'quvchining roli uchun kompyuter dasturi mavjud bo'lsa, bu tillar sinfi bo'lar edi chegarada aniqlanishi mumkin. Oltin bunday emasligini ko'rsatdi.[4]
  2. Har doim ma'lum bir o'rganish algoritmi taxmin qilish L adolatli bo'lish hozirgacha ko'rilgan barcha satrlarning birlashishi. Agar L cheklangan til bo'lib, o'quvchi oxir-oqibat uni to'g'ri taxmin qiladi, ammo qachonligini aniqlay olmaydi. Bosqich davomida taxmin o'zgarmagan bo'lsa ham 3 ga 6, o'quvchi to'g'ri ekanligiga amin bo'lolmadi. Oltin cheklangan tillar sinfi chegarada aniqlanishi mumkinligini ko'rsatdi,[5] ammo, bu sinf nihoyatda aniq emas va belgilangan vaqtni ham aniqlab bo'lmaydi.
  3. O'rganish aytib berish orqali to'liq taqdimot. Har bir qadamda o'qituvchi ipni beradi va unga tegishli ekanligini aytadi L (yashil) yoki yo'qmi (qizil, zarb qilingan). Har bir mumkin bo'lgan mag'lubiyat o'qituvchi tomonidan shu tarzda tasniflanadi.
  4. O'rganish so'rov bo'yicha to'liq taqdimot. O'quvchi so'rovlar qatorini beradi, o'qituvchi unga tegishli yoki yo'qligini aytadi L (ha) yoki yo'qmi (yo'q); keyinchalik o'quvchi taxmin qiladi L, keyin keyingi so'rovlar qatori. Ushbu misolda, o'quvchi har bir qadamda so'rovni xuddi 3-misolda o'qituvchi tomonidan berilgan bir xil satrda bajaradi. Umuman olganda, Gold so'rov-taqdimot sharoitida aniqlanadigan har bir til sinfi aytib berish-taqdimotda ham aniqlanishini ko'rsatdi. sozlash,[6] chunki o'quvchi satrni so'rash o'rniga, o'qituvchi tomonidan oxirigacha berilishini kutish kerak.

O'rganish qobiliyatini tavsiflash

Dana Angluin 1980 yildagi qog'ozda matndan (ijobiy ma'lumot) o'rganish qobiliyatini tavsifladi.[7]Agar o'quvchidan talab qilinadigan bo'lsa samarali, keyin indekslangan sinf rekursiv tillar bir xilda sanab o'tadigan samarali protsedura mavjud bo'lsa, chegarada o'rganish mumkin ertaklar sinfdagi har bir til uchun (1-shart).[8] Agar ideal o'quvchiga (ya'ni, o'zboshimchalik funktsiyasiga) ruxsat berilsa, sinfdagi har bir tilda ertak mavjud bo'lsa (2-shart), indekslangan tillar chegarasi chegarasida o'rganilishini ko'rish qiyin emas.[9]

Cheklangan til darslari

Belgilanadigan va aniqlanmaydigan til sinflari orasidagi chiziqlarni ajratish[10]
O'rganish imkoniyati modeliTillar sinfi
Anomal matn taqdimoti[2-eslatma]
Rekursiv ravishda sanab o'tish mumkin
Rekursiv
To'liq taqdimot
Ibtidoiy rekursiv[3-eslatma]
Kontekstga sezgir
Kontekstsiz
Muntazam
Superfinite[4-eslatma]
Oddiy matn taqdimoti[5-eslatma]
Cheklangan
Singleton[6-eslatma]

Jadvalda qaysi til sinflari qaysi o'quv modeli chegarasida aniqlanishi mumkinligi ko'rsatilgan. O'ng tomonda har bir til sinfi barcha quyi sinflarning superklassidir. Har bir o'quv modeli (ya'ni taqdimot turi) o'z ostidagi barcha sinflarni belgilashi mumkin. Xususan, cheklangan tillar klassi matn taqdimoti bilan chegarada aniqlanadi (qarang. 2-misol.) yuqorida ), oddiy tillar klassi esa yo'q.

Naqshli tillar, Dana Angluin tomonidan boshqa 1980 yilda nashr etilgan,[11] oddiy matn taqdimoti bilan ham aniqlanadi; ular jadvalda chiqarib tashlangan, chunki ular singleton ustida va ibtidoiy rekursiv til sinfidan pastroq, ammo ular orasidagi sinflar bilan taqqoslanmaydi.[7-eslatma][tushuntirish kerak ]

O'qish uchun etarli shartlar

Angluinning qog'ozidagi 1-shart[8] har doim ham tekshirish oson emas. Shuning uchun odamlar til sinfini o'rganish uchun turli xil etarli sharoitlarni taklif qilishadi. Shuningdek qarang Oddiy tillarni induktsiya qilish oddiy tillarning o'rganiladigan subklasslari uchun.

Cheklangan qalinligi

Tillar sinfi mavjud cheklangan qalinligi agar har bir bo'sh bo'lmagan qatorlar sinfning ko'p sonli tillarida mavjud bo'lsa. Bu Angluinning qog'ozidagi aynan 3-shart.[12] Angluin shuni ko'rsatdiki, agar rekursiv tillar cheklangan qalinlikka ega, keyin uni chegarada o'rganish mumkin.[13]

Cheklangan qalinligi bo'lgan sinf, albatta, qoniqtiradi MEF-holat va MFF holati; boshqacha qilib aytganda, cheklangan qalinlik nazarda tutiladi M-chekli qalinligi.[14]

Cheklangan elastiklik

Tillar sinfiga ega deyiladi cheklangan elastiklik agar har bir cheksiz qatorlar qatori uchun va sinfdagi tillarning har qanday cheksiz ketma-ketligi , n sonli son mavjud, shunday qilib nazarda tutadi bilan mos kelmaydi .[15]

Ning sinfi ko'rsatilgan rekursiv ravishda sanab o'tish mumkin cheklangan egiluvchanlikka ega bo'lsa, tillar chegarasida o'rganiladi.

Aql o'zgarishi bog'liq

Konvergentsiya oldidan sodir bo'lgan gipoteza o'zgarishi sonining chegarasi.

Boshqa tushunchalar

Cheksiz xoch xususiyati

L tiliga ega cheksiz xoch xususiyati tillar sinfi doirasida agar cheksiz ketma-ketlik bo'lsa turli tillarning va cheklangan kichik to'plamning ketma-ketligi shu kabi:

  • ,
  • ,
  • va
  • .

E'tibor bering, L albatta til sinfining a'zosi emas.

Agar tillar sinfi ichida cheksiz o'zaro faoliyat xususiyatiga ega bo'lgan til mavjud bo'lsa, u tillar sinfi cheksiz elastiklikka ega ekanligini anglash qiyin emas.

Tushunchalar o'rtasidagi munosabatlar

  • Cheklangan qalinlik cheklangan elastiklikni anglatadi;[14][16] aksincha to'g'ri emas.
  • Cheklangan elastiklik va konservativ tarzda o'rganiladigan ong o'zgarishi mavjudligini anglatadi. [1]
  • Cheklangan elastiklik va M-chekli qalinligi ong o'zgarishi mavjudligini anglatadi. Biroq, M-chekli qalinligi yolg'iz aql o'zgarishi mavjudligini anglatmaydi; ongning o'zgarishi ham bog'liq emas M-chekli qalinligi. [2]
  • Aql o'zgarishi chegarasining mavjudligi o'rganish qobiliyatini anglatadi; aksincha to'g'ri emas.
  • Agar biz hisoblanmaydigan o'quvchilarga imkon beradigan bo'lsak, unda cheklangan egiluvchanlik aql o'zgarishi bilan bog'liqligini anglatadi; aksincha to'g'ri emas.
  • Agar yo'q bo'lsa jamg'arma tartibi tillar sinfi uchun sinf ichida cheksiz o'zaro faoliyat xususiyatiga ega bo'lgan bir til (albatta sinfda emas) mavjud bo'lib, bu o'z navbatida sinfning cheksiz elastikligini anglatadi.

Ochiq savollar

  • Agar rekursiv tillarning hisoblanadigan sinfida hisoblash mumkin bo'lmagan o'quvchilar uchun aql o'zgarishi mavjud bo'lsa, sinfda hisoblanadigan o'quvchilar uchun aql o'zgarishi mavjudmi yoki hisoblanuvchi o'quvchi tomonidan bu sinf tushunilmaydimi?

Izohlar

  1. ^ "A+B"tarkibidagi barcha satrlarni o'z ichiga oladi A yoki ichida B; "AB"qatoridagi barcha birikmalarni o'z ichiga oladi A Ip bilan B; "A*"satrlarining barcha takrorlanishlarini (nol yoki undan ko'p marta) o'z ichiga oladi A; "ε" bo'sh satrni bildiradi; "a" va "b" o'zlarini anglatadi. Masalan, "(ab+ba)*"7-bosqichda cheksiz to'plamni {ε, ab, ba, abab, abba, baab, baba, ababab, ababba, ...} belgilaydi.
  2. ^ ya'ni matn taqdimoti, bu erda o'qituvchi tomonidan berilgan satr a ibtidoiy rekursiv funktsiya joriy qadam raqami va o'quvchi til tahminini a sifatida kodlaydi tilni sanab o'tadigan dastur
  3. ^ ya'ni mavjud bo'lgan tillar sinfi hal qiluvchi tomonidan ibtidoiy rekursiv funktsiyalari
  4. ^ ya'ni barcha cheklangan va kamida bitta cheksiz tillarni o'z ichiga olgan
  5. ^ ya'ni matnning taqdimoti, g'ayritabiiy matn taqdimoti sozlamalari bundan mustasno
  6. ^ ya'ni bitta satrdan tashkil topgan tillar klassi (ular bu erda faqat cheklangan tillar va naqsh tillari uchun umumiy pastki chegaralar sifatida qayd etilgan)
  7. ^ oddiy va kontekstsiz til sinfi bilan taqqoslanmaydi: Teorema 3.10, s.53

Adabiyotlar

  1. ^ Oltin, E. Mark (1964). Cheklovda tilni identifikatsiyalash (RAND tadqiqot memorandumi RM-4136-PR). RAND korporatsiyasi.
  2. ^ Oltin, E. Mark (1967 yil may). "Chekda tilni identifikatsiya qilish" (pdf). Axborot va boshqarish. 10 (5): 447–474. doi:10.1016 / S0019-9958 (67) 91165-5.
  3. ^ s.457
  4. ^ Teorema I.8, I.9, s.470-471
  5. ^ Teorema I.6, 469-bet
  6. ^ Teorema I.3, 467-bet
  7. ^ Dana Angluin (1980). "Ijobiy ma'lumotlardan rasmiy tillarning induktiv xulosasi" (PDF). Axborot va boshqarish. 45 (2): 117–135. doi:10.1016 / S0019-9958 (80) 90285-5.
  8. ^ a b p.121 yuqori
  9. ^ p.123 yuqori
  10. ^ Jadval 1, p.452, yilda (Oltin 1967)
  11. ^ Dana Angluin (1980). "Bir qator torlarga xos naqshlarni topish". Kompyuter va tizim fanlari jurnali. 21: 46–62. doi:10.1016/0022-0000(80)90041-0.
  12. ^ p.123 o'rtalarida
  13. ^ 123-bet, 2-xulosa
  14. ^ a b Andris Ambainis; Sanjay Jayn; Arun Sharma (1997). "Tilni identifikatsiyalashning odatdagi aqli o'zgarishi" (PDF). Hisoblashni o'rganish nazariyasi. LNCS. 1208. Springer. 301-315 betlar.; bu erda: 29-xulosaning isboti
  15. ^ a b Motoki, Shinoxara va Rayt (1991) "Cheklangan elasitlikning to'g'ri ta'rifi: kasaba uyushmalarini aniqlashga muvofiq kelishuv", Proc. Hisoblashni o'rganish nazariyasi bo'yicha 4-seminar, 375-375
  16. ^ Rayt, Keyt (1989) "Aniqlanadigan sinfdan olingan tillar ittifoqlarini aniqlash "Proc. Hisoblashni o'rganish nazariyasi bo'yicha 2-seminar, 328-333; tuzatish bilan:[15]