Sekvencinis skaičiavimas

Sekvencinis skaičiavimas  – matematinės logikos formulių įrodymo būdas. Šis būdas pasižymi tuo, kad įrodymo metu yra konstruojama formulių seka, dar kitaip vadinama sekvencija, kurioje kiekviena formulė yra gaunama iš prieš tai buvusių formulių pagal skaičiavimo taisykles arba aksiomas[1].

Sekvencinis skaičiavimas yra formulių įrodymo sritis, kuri susideda iš šių skaičiavimų:

Kontekstas redaguoti

XX a. pradėjus atsirasti informatikos užuomazgoms, matematikai stengėsi formalizuoti matematines žinias, jog šios galėtų būti panaudotos algoritmų kūrime, tad vienas iš formalizavimo rezultatų - sekvencinis skaičiavimas. Hilberto tipo teiginių skaičiavimas buvo aprašytas vokiečių mokslininko Deivido Hilberto kaip tiesioginis tapačiai teisingų formulių formalus įrodymo būdas. Gentzeno tipo sekvencinis skaičiavimas (natūralioji dedukcija ir sekvencinis skaičiavimas) - 1934 m. vokiečių matematiko Gerardo Gentzeno aprašytas formalizavimo būdas, kuris nustato tapačiai teisingas formules. Sekvencinį skaičiavimą taip pat tyrinėjo mokslininkai Dagas Pravitsas, Džordžas Kreisleris ir kiti.[2] [3]

Hilberto tipo teiginių skaičiavimas redaguoti

Hilberto tipo teiginių skaičiavimas - tai skaičiavimas su aksiomų schemomis 1.1-4.3 ir Modus Ponens taisykle. Formulė   įrodoma Hilberto tipo teiginių skaičiavime, jei yra tokia formulių seka, kurioje kiekviena formulė yra aksioma arba gauta pagal Modus Ponens taisyklę iš prieš tai parašytų ir kuri (seka) baigiasi formule   [4] [5].

Formulė   įrodoma Hilberto tipo teiginių skaičiavime tada ir tik tada, kai ji yra tapačiai teisinga. Iš to išplaukia, jog galime įrodyti ir faktą, jog formulė   yra tapačiai klaidinga įrodydami, kad   yra tapačiai teisinga. Jeigu formulės tapataus teisingumo arba klaidingumo įrodyti nepavyksta, šis skaičiavimas nieko nepasako apie formulės teisingumą ar klaidingumą.

Aksiomų schemos

   

   

   

   

   

   

   

   

   

   

   

Taisyklė Modus ponens:

 

Gentzeno tipo sekvencinis skaičiavimas redaguoti

Gentzeno tipo sekvenciniuose skaičiavimuose yra formuojamas išvedimo medis tikrinamai formulei  . Jis konstruojamas pagal tam skaičiavimui priklausančias taisykles bandant gauti visose šakose aksiomas. Sekvencinio skaičiavimo taisyklė yra apverčiama, jei taisyklės išvada išvedama tada ir tik tada, kai išvedamos visos taisyklės prielaidos. Ne visos natūraliosios dedukcijos taisyklės yra apverčiamos, sekvenciniame skaičiavime apverčiamos taisyklės yra visos[6].

Tiek natūralioji dedukcija, tiek ir sekvencinis skaičiavimas vienodai įrodo formulės tapatų teisingumą, todėl yra įrodyta, jog šie skaičiavimai rezultatų prasme yra izomorfiški[7][8]. Taip pat yra įrodyta, jog Gentzeno tipo sekvencinis skaičiavimas rezultato prasme yra ekvivalentus Hilberto tipo teiginių skaičiavimui[9].

Natūralioji dedukcija redaguoti

Natūralioji dedukcija yra sekvencinis skaičiavimas su aksioma   ir taisyklėmis. Įrodymo metodas įrodymu yra laikomas tada ir tik tada, kai jam pakanka taisyklių, kad būtų gaunama aksioma. Nagrinėjamas skaičiavimas apibendrina natūraliųjų skaičiavimų variantus ir skiriasi nuo pradinių tokio tipo skaičiavimų. Kaip ir sekvenciniame skaičiavime, sekvencija   išvedama tada ir tiktai tada, kai   tapačiai teisinga [6][10].

Natūraliojo skaičiavimo įrodymas paremtas implikacijos taisykle: jei   gali būti gaunama iš   pagal išvedimo taisyklę, tai   įrodyta. Implikacijos ( ) operacijos simbolis taisyklėse žyminas   simboliu. Svarbu, kad sekvencijų dešinėje pusėje nuo paskutinės implikacijos taisyklės yra ne daugiau kaip viena formulė [11].

Natūraliosios dedukcijos taisyklės

Loginės įvedimo taisyklės: Loginės eliminavimo taisyklės:

  įv.* 

  el. 

  įv. 

  el. ,  el. 

  įv. ,  įv. 

  el. 

  įv.* 

  el. ,  el.* 

Struktūrinės taisyklės:

 silpninimas 

 silpninimas 

 perstatymas* 

 kartojimas* 

Čia   yra baigtinės formulių sekos (gali būti ir tuščios).   — formulės. Taisyklių prielaidose esančių formulių tvarka yra nesvarbi. Žvaigždute pažymėtos taisyklės yra apverčiamos[12].

Skaičiavimai vadinami natūraliosiomis sistemomis, nes perėjimai nuo prielaidų prie išvadų modeliuoja tiek šnekamosios kalbos, tiek mokslininkų įrodymuose vartojamus samprotavimus[13].

Sekvencinis skaičiavimas redaguoti

Sekvencinis skaičiavimas (Gentzeno tipo sekvencinis skaičiavimas arba sekvencinis skaičiavimas  ) - tai skaičiavimas su aksioma   ir taisyklėmis  ,  ,  ,  ,  ,  ,  ,   [6].

Sekvencija   išvedama sekvenciniame skaičiavime, jeigu yra toks medis, kuriam teisinga [3]:

  • kiekvienoje medžio viršūnėje yra sekvencija,
  • medžio šaknyje yra sekvencija  ,
  • jei viršūnė   turi vaikus   (ir  ) ir viršūnėse  ,  (,  ) yra atitinkamai sekvencijos  ,  (,  ), tai sekvencija   yra gauta pagal kurią nors sekvencinio skaičiavimo taisyklę iš sekvencijų   (ir  ),
  • visuose medžio lapuose yra sekvencijos, kurios yra aksiomos.

Logikos formulė   yra tapačiai teisinga tada ir tik tada, kai sekvencija   yra išvedama sekvenciniame skaičiavime. Iš to išplaukia, jog formulė   yra tapačiai klaidinga tada ir tik tada, kai yra išvedama skaičiavime sekvencija  .

Aksioma:  , kur   yra formulė, o   ir   yra formulių sekos (gali būti ir tuščios).

Taisyklės:

 

 

 

 

 

 

 

 

Čia  ,   yra formulės,  ,   - formulių sekos (gali būti ir tuščios). Formulių išsidėstymo tvarka nėra svarbi.

Išnašos redaguoti

  1. Hughes, Dominic (2010). „A minimal classical sequent calculus free of structural rules“. Annals of Pure and Applied Logic. 161: 1244–1253.
  2. Zucker, J (1974). „The correspondence between cut-elimination and normalization“ (PDF). Annals of mathematical logic. Eindhoven, The Netherlands: North-Holland. 7: 1–112.
  3. 3,0 3,1 Farooque, Mahfuza (2013). „Automated reasoning techniques as proof-search in sequent calculus“: 13–29. {{cite journal}}: Citatai journal privalomas |journal= (pagalba)
  4. Zach, Richard (2007). Jacquette, Dale (red.). „Hilbert's Program Then and Now“. Philosophy of Logic. Handbook of the Philosophy of Science. Amsterdam: North-Holland: 411–447. ISSN 1878-9846.
  5. Sieg, Wilfried (2009). „Hilbert’s Proof Theory“. Logic from Russell to Church. Handbook of the History of Logic. Amsterdam: North-Holland. 5: 321–384. ISSN 1874-5857.
  6. 6,0 6,1 6,2 Norgėla, Stanislovas (2007). „Logika ir dirbtinis intelektas“. Vilnius: TEV. ISBN 978-9955-680-55-0. {{cite journal}}: Citatai journal privalomas |journal= (pagalba)
  7. von Plato, Jan (2011). „A sequent calculus isomorphic to Gentzen's natural deduction“. The Review of Symbolic Logic. Cambridge University Press. 4: 43–53.
  8. Statman, Richard (1977). Barwise, Jon (red.). „Herbrand's Theorem and Gentzen's Notion of a Direct Proof“. Handbook of mathematical logic. Studies in Logic and the Foundations of Mathematics. Elsevier. 90: 897–912. ISSN 0049-237X.
  9. Mints, G. E. (1995). Prawitz, Dag; Skyrms, Brian; Westerståhl, Dag (eds.). „Gentzen-type systems and Hilbert's epsilon substitution method. I“. Logic, Methodology and Philosophy of Science IX. Studies in Logic and the Foundations of Mathematics. Elsevier. 134: 91–122. ISSN 0049-237X.
  10. van der Giessen, Iris (2018). „Natural Deduction Derived from Truth Tables“ (PDF). {{cite journal}}: Citatai journal privalomas |journal= (pagalba)[neveikianti nuoroda]
  11. Indrzejczak, Andrzej. „Natural Deduction“. Internet Encyclopedia of Philosophy.
  12. von Plato, Jan. „The Development of Proof Theory“. The Stanford Encyclopedia of Philosophy (Winter 2018 Edition).
  13. Perea, Miranda; Arevalo, Favio; Arevalo, Linares; Llera, Pilar; Llera, Aliseda; Atocha (2015). „How to prove it in Natural Deduction: A Tactical Approach“. {{cite journal}}: Citatai journal privalomas |journal= (pagalba)