• 締切済み

計算理論*正規文法

4で割れる2進数…を表す?正規文法を作るという課題を出されたのですが良く分かりません。 まず、どうやって正規文法を作るのかも分からないです(^_^;) 正規文法と文脈自由文法の違いが理解できなくて(>_<) あと、文脈自由文法であることの証明は本などで見たのですが、正規文法であることの証明はどうやって行えば良いのでしょうか…。 「計算理論の基礎」という分厚い本を見ているのですが…(/_;)

みんなの回答

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.2

>正規文法であることの証明はどうやって行えば良いのでしょうか…。 実際に正則表現(正規表現)で書いてみればよいです。 >どこに注目すれば良いか分かりません(^_^;) 下2桁が常に0ですね。

apple_cube
質問者

お礼

正規表現で書けるから正規文法…って言っちゃって良いんですか?? 証明の場合です。

noname#77845
noname#77845
回答No.1

「どうやって正規文法を作るのかも分からない」 なるほど…。 では、「4で割れる2進数」はどういう2進数か判りますか?

apple_cube
質問者

補足

4 → 00100 8 → 01000 12 → 01100 16 → 10000 とかですよね… どこに注目すれば良いか分かりません(^_^;) 2bitシフトできる…とかしか思い浮かばないですorz