Savo fantastiniame romane „Babel-17“ Samuel R. Delany aprašo, kaip žmones gali užkrėsti dirbtinė virusinė kalba, neturinti tokio koncepto, kaip „aš“ – dėl to šioji kalba įgauna visiškai kitas savybes, iškreipia žmogaus mastymą ir paverčia jį žudiku. Žudiku, nes šia kalba mąstantis žmogus neturi tokių sąvokų, kaip „aš“ ar „tu“, jam tiesiog neegzistuoja asmenybės, todėl jam neegzistuoja ir mirties ar žudymo sąvoka.
Tag Archives: Tiuringo mašina
Kompiuteriui kalbėtis su žmogum
Apie Onofą, kaip apie kalbą, niekas nekalba jau kelis dešimtmečius. Net patyrusiems programuotojams jis neatrodo panašus į kalbą (populiari beprasmybė – „mašininis kodas – tai ne kalba„), nors kaip matėm iš aiškinimųsi apie Tiuringo mašiną, bet kuri metakalba, suteikianti priemones matematinės teorijos aprašymui, yra metakalba, o tuo pačiu – ir kalba, bent jau tiek, kiek galime spręsti apie tai, kas išvis yra kalba.
Aptilo ir kadaise populiarūs svaičiojimai apie kompiuterius, kalbančius su žmonėmis, dirbtinį intelektą ir kitas pusės šimtmečio senumo svajones. Kai Arthur C. Clarke 1968 metais parašė savo garsiąją „2001-ųjų kosminę odisėją“, kurioje buvo dirbtinis intelektas HAL-9000, atrodė, kad viskas įmanoma. Na, gal būt ne tolimos kosminės kelionės, bet mąstančios mašinos – tai jau tikrai. 2001 jau seniai praėjo.
Dabar galime paprastai suformuluoti problemą, kurios sprendimas būtinas dirbtinio intelekto sukūrimui: žmogus gali išmokti kalbą, kuria programuojamas kompiuteris, o ar įmanomas atvirkščias variantas?
Klausimai apie metateoriją
Blevyzgodamas apie visokią semiotiką ir šventas trejybes, rašiau du klausimus apie metateoriją. Vienas klausimas buvo sudėtingesnis – ar galima tokia situacija, kai viena metateorija aprašo antrąją, o antroji – pirmąją. Ir ar šitai gali būti sprendimu, išvengiant nebaigtinės metų sekos. Antrasis klausimas buvo paprastesnis: kodėl metateorijų aplogetai gali siųsti kalbainius vulgariom kryptim, o pastarieji – bejėgiai.
Abu klausimai ir paprasti, ir sudėtingi. Jau minėta Universalioji Tiuringo Mašina (tiesą sakant – tai tiesiog kompiuteris) tuo ir pasižymi, kad jis yra ne kas kita, o tiesiog metainterpretatorius, galintis interpretuoti kitus interpretatorius, t.y., kitas Tiuringo mašinas, įskaitant ir UTM. Kitaip tariant – tai yra praktinė metarekursijos realizacija. Deja, klausimas apie tai, ar galimas baigtinis dviejų metateorijų tarpusavio pagrindimas – taip ir lieka neatsakytu. Labai akivaizdu: jei mes turime dvi viena kitą aprašančias metateorijas, kyla klausimas dėl jų sisteminės tarpusavio pilnatvės. Kitaip tariant, mums prireikia patikrinti, ar išties jos tarpusavy negali suformuluoti viena kitai klausimų, kurie būtų neišsprendžiami. Taigi, mes kuriame trečią metateoriją, kuri tikrina tų dviejų sistemą. Gautą trinarę sistemą irgi reiktų patikrinti… Taigi, turime rekursiją, kuri yra nebaigtinė. Kitaip tariant, mes galime įsitikinti, bet tokiam paskaičiavimui reikia begalinio laiko.
Išties kardinaliu pavidalu šitą nesąmonę Tarpukaryje įvardino ir išanalizavo Gėdelis su savo nepilnumo teoremomis. Viena sako, kad jokia sistema, turinti savyje skaičių teorijos bazę, negali būti tuo pat metu pilna ir neprieštaringa. Antra sako, kad bet kuri teorija gali turėti savo neprieštaringumo įrodymą tiktai tuo atveju, jei jinai yra prieštaringa.
Pirmoji Gėdelio teorema susiveda į gyvenimišką pavyzdį – sakinį „šitas sakinys yra melas“. Jei tai melas, tai tiesa, jei tai tiesa, tai melas. Antroji susiveda į kiek įdomesnį konceptą: jei teorija duoda galimybę suformuluoti savo teisingumo įrodymą (t.y., sakinį, kuris apima visą teoriją ir yra teisingas), tai teorija lygiai taip pat duoda suformuluoti ir viską paneigiantį sakinį, t.y., teorijos neteisingumo įrodymą.
Galų gale, galime pasakyti ir taip: gal ir galėtume sukurti dvi tarpusavyje sutikrinamas metateorijas, kurios gal būt kokiu nors stebuklingu būdu tarpusavyje pasitikrinančios, bet mes negalėtume turėti jų pasitikrinamumo pakankamumo ir neprieštaringumo įrodymų. Kitaip tariant, mastymo Visata yra nebaigtinė. Gėdelio pilnumo teorema teigia, kad sakinys (ir teorija) yra logiškai validus, jei jo validumas yra įrodomas per baigtinį operacijų skaičių. O čia – jau vienas iš bjauriausių gliukų, kurie iki šiol kamuoja įvairias galvas: savo esme ši teorema teigia, kad sintaksinis teisingumas yra ekvivalentus semantiniam teisingumui, kitaip tariant, kad semantika yra pilnai aprašoma sintaksiškai.
Jei dar viso to kvankštelėjimo nepakanka kam nors, tai galim dar kokį Derida čia kyštelti: šis savo laiku sukėlė chaosą ir nemenką skilimą matematinius metodais susižavėjusiame struktūralizme, pademonstruodamas, kad bet kuris žmogiškosios kalbos tekstas turi faktiškai neribotą kiekį interpretacijų, t.y., viena sintaksinė struktūra gali nešti savyje N semų ir sememų, kas reiškia akivaizdų sintaksės ir semantikos netapatumą. T.y., visgi gyvoji kalba yra didesnė už matematinį modelį? Įrodymai sakytų, kad taip. Ir neabejotina, kad natūrali kalba yra ne mažesnė už matematiką, nes, kaip matėme iš matematikos problematikos, šioji buvo formuluojama, natūralią kalbą taikant, kaip metakalbą.
Taigi, matome, kad klausimas buvo žymiai paprastesnis, nei atrodo. Paprastesnis todėl, kad apibrėžiamas, kažkur išsprendžiamas (rezultatas „nežinau ir negaliu žinoti“ – irgi sprendimas), o kur neišsprendžiamas, tai bent apibrėžiantis neišsprendžiamumą.
Kitas klausimas, apie kalbainius ir metateoriją – paprastas. Jei kalbainiui užduodame klausimą apie tai, kodėl lietuvių kalboje yra negalima vadinamoji „kad su bendratimi“, jis negali to pagrįsti, remdamasis lietuvių kalbos teorija dėl to, kad klausimas yra metateorinis. Tuo tarpu perėjęs į metateorijos lygmenį, kalbainis priverčiamas kvescionuoti tą „kad su bendratimi“ pats.
Praktikoje, tiriant šį klausimą, kalbainis paprastai remiasi kokiomis nors kalbos grynumo idėjomis, kurios nėra kalbinės. Kitaip tariant, ieško išorinių savo teorijai argumentų. Kitaip tariant, demonstruoja savo teorijos nepilnumą. Metapožiūriu galim pastebėti, kad forma „kad su bendratimi“ rodo veiksmą neutraliai galimybinėje formoje, nekonfliktuojantį su kitomis formomis (jų neišstumiantį ir su jomis neinterferuojantį), tačiau semantiškai neidentišką siūlomiems pakaitalams.
Kaip ten kažkas sakė apie tai, kad tie kalbainiai tėra kalbiniai fašistai, savo lavoniškomis letenomis dusinantys laisvą žodį? Aš tiesiog pateikiau tam matematiškus įrodymus. Bet… O kas išties yra kalba? O gal visgi nacionaliniai, ideologiniai, istoriniai ir pan. motyvai – kalbos (pagal kalbainius) dalis? Jeigu taip – tada „kad su bendratimi“ atmetimas gali likti neprieštaringu, nepertekliniu ir t.t., bet tada tenka pripažinti, kad VLKK – tai ne kalbos institutas kalbine prasme, o tiesiog ideologinė kontorėlė, sulyginama, pvz., su kokiais nors kompartijos ideologiniais komitetėliais, gestapu ar pan.. Kaip matome, gyvenimiškai šitas klausimas išvirsta į gerokai sunkesnį pavidalą.
Dar viena šventa trejybė ir dar truputis chaoso pabirų
Alex Smith, Birmingham Universiteto studentas, prieš kelis metus sukūrė paprasčiausią Universaliąją Tiuringo Mašiną pasaulyje. Ši mašina vykdo 3 operacijas su dviem bitais, tačiau skirtingai nuo tiesiškai apriboto automato, vykdančio tiek pat, yra universali, t.y., galinti simuoliuoti kitas Tiuringo mašinas. Kitaip tariant, gali vykdyti visos matematinės aksiomatikos analizę ir teoremų įrodymus ar paneigimus (žinoma, per tą patį neribotą laiką ir su neribota atmintimi). Nuo linijinio automato Smito mašina skiriasi tik vienu dalyku: ji vykdo automatinį persikrovimą darbo metu, kitaip tariant, turi kontekstą. Kadangi yra žinoma, kad linijinis automatas negali veikti, kaip Universali Tiuringo Mašina, tuo kontekstiniu persikrovimu ir yra pereinama į naują lygmenį.
Taigi, štai jums dar trejybė: operacijos, duomenys ir kontekstas. Gali būti, kad natūralių kalbų interpretacija visgi turi didesnius reikalavimus, nei Universalioji Tiuringo Mašina. Tačiau UTM yra pakankama matematikos aksiomatikai. Ir kartu mes negalime pasakyti, kuo objektyviai natūralioji kalba gali būti galingesnė, už metakalbą, skirtą matematinio aparato analizei. Taigi, minimumas – tai UTM.
Prasmė, ženklas ir reikšmė – tai ryškiausia iš krūvos šventų trejybių. Analizuota kokį šimtmetį, kol nepatapo aišku, kad tai yra išties trejybė – ir pakankama, ir minimali. Klausimų ir analizių buvo gyvas velnias. Pavyzdžiui, ar gali būti ženklas be prasmės? Ar gali būti reikšmė be ženklo? Arba reikšmė be prasmės? Galim krypti dar toliau, į kitas trejybes: ar gali būti pranešimas be pranešimo siuntėjo? O pranešimo gavėjas be pranešimo? O informacija be perdavimo kanalo?
Prasmė – tai abstraktas, klasifikatorius, bendra funkcija. Reikšmė – konkretus dalykas. Mes žinome, kas yra blogas. Blogas – tai kažkoks tinklaraštis, kažkoksai ten internetas su kažkokiais tekstais. Konkretus blogas – tai, pvz., šitas, būtent šitas blogas. Arba kitas, tam tikras ir konkretus blogas. O žodis „blogas“ – tai tiktai ženklas. Ženklas susieja prasmę su reikšme. Ženklas gali būti kalbinis, architektūrinis, muzikinis, ar net neįvardintas – tik kažkoks mintyse tesantis ženklas, kurio net negalime ištarti. Nepaisant to, kaip tas ženklas bebūtų realizuojamas, jis visada atlieka konkrečią funkciją: susieja objektyvaus pasaulio reikšmę su mastymo pasaulio prasme.
Reikšmės gyvena savus gyvenimus: akmuo, gulintis laukuose, atsirado anksčiau už žmoniją ir, gal būt, išliks ilgiau, nei žmonija. O prasmės kiekvieno galvoje – vis skirtingos. Vienam akmuo atrodo apvalainas, kitam – pilkas. Trečiam – sunkus. Tačiau ženklas leidžia susieti tas prasmes su tikru akmeniu ir manipuoliuoti jomis taip, lyg tai būtų akmuo.
Grįžtant prie metateorijos: kažkodėl niekas nepabandė atsakyti į praeito straipsnio klausimus 🙂 Ar aš tikrai rašau bent kiek suprantamai? 🙂