✖

Beza bahasa nalar

Katakan kita mempunyai dua bahasa nalar L1, L2. Kita akan membuktikan bahawa beza kedua-duanya, L = L1 ∖ L2, juga merupakan bahasa nalar.

Idea

Sebenarnya tidak banyak yang perlu dibuktikan. Beza dua set memenuhi hubungan berikut:

L1∖L2=L1∩L2′,

dengan L2′ ialah pelengkap bahasa L2. Daripada bab tentang persilangan bahasa nalar dan pelengkap bahasa nalar, kita tahu bahawa bahasa nalar tertutup terhadap kedua-dua operasi ini. Maksudnya, kita boleh membina automaton yang menerima persilangan bahasa dan automaton yang menerima pelengkap bahasa. Oleh itu, automaton ini boleh digunakan untuk membina automaton yang menerima bahasa L1 ∩ L2′, dan bahasa ini ialah bahasa L1 ∖ L2.

Contoh

Katakan kita mempunyai automaton A1 berikut, yang menerima semua rentetan yang mengandungi bilangan digit 1 yang genap:

dan automaton A2, yang menerima rentetan yang mengandungi bilangan digit 0 yang ganjil:

Kita membina automaton yang menerima beza kedua-dua bahasa ini. Untuk itu kita memerlukan automaton A2′ yang menjadi pelengkap kepada automaton A2. Kita hanya menukar keadaan akhir dengan keadaan bukan akhir:

Sekarang kita hanya perlu membina automaton A yang menerima persilangan bahasa L(A1) dan L(A2′):

Sumber

Kandungan: Sifat ketertutupan bahasa nalar, Kesatuan bahasa nalar, Persilangan bahasa nalar, Beza bahasa nalar, Pelengkap bahasa nalar, Perangkaian bahasa nalar, Tutupan bahasa nalar