Я пытаюсь понять эквивалентность между регулярными выражениями α и β, определенными ниже, но я схожу с ума из-за противоречивой информации.
a+b: a or b
ab: concatenation of a and b
$: empty string
α = (1 * + 0) + (1 * + 0) (0 + 1) * ($ + 0 + 1)
β = (1 * + 0) (0 + 1) * ($ + 0 + 1)
https://ivanzuzak.info/noam/webapps/regex_simplifier/ говорит, что α эквивалентно β .
Однако моя школа учит, что сцепление имеет более сильную привязку, чем объединение, что означает:
11 * + 0 = / = 1 (1 * + 0)
, чтобудет означать, что мой α выглядит так с круглыми скобками:
α = (1 * + 0) + ((1 * + 0) (0+1) * ($ + 0 + 1))
и что
α = / = ((1 * + 0) +(1 * + 0)) (0 + 1) * ($ + 0 + 1)
Надеюсь, понятно, в чем моя проблема, я быценим любую помощь.Спасибо.