Звёздная семантика Клини и сравнение множеств

Скажем, у нас есть два языка L1 и L2. Следующее условие считается ложным?

(L1L2)* = L1*L2*

Я предполагаю это, потому что говорю:

Левая сторона условия:

L1 = {a,b}
L2 = {c,d}

C = L1.L2
C = {ac,ad,bc,bd}

C* = {empty, 'acad','adbc','bdac',...}

Правая сторона условия

L1 = {a,b}
L2 = {c,d}

L1* = {a,b,aa,ab,ba,bb,...}
L2* = {c,d,cc,cd,dc,dd,...}

C = L1*.L2*

Следовательно, C не может иметь никакого элемента c внутри, который имеет такую ​​комбинацию, как "adbc", что может быть продемонстрировано на левой стороне аргумента, поэтому исходный аргумент является ложным.

Этот подход действителен?

1 ответ

Решение

Я не могу следовать твоим доказательствам, но если L1={a} а также L2={b}, затем (L1L2)* содержит abab, а также L1*L2* не делает. Так что они не равны.

Другие вопросы по тегам