Context-Free Grammar (CFG) Example: Non-Palindromes

Поділитися
Вставка
  • Опубліковано 12 вер 2024
  • Here we create a context-free grammar (CFG) for the set of strings that do NOT represent palindromes over {0, 1}. The trick with this language is that we know when a string is not a palindrome, namely when the same position from "either end" of the string is different, for some position. For example, 0100 is not a palindrome because two characters from either end give 1 in one case, and 0 in the other. To finish a CFG, we make characters from either end that are the same until we must (at some point) encounter a "bad" pair. After that (in the "middle") there can be literally any character.
    Easy Theory Website: www.easytheory...
    Discord: / discord
    If you like this content, please consider subscribing to my channel: / @easytheory
    ▶ABOUT ME◀
    I am a professor of Computer Science, and am passionate about it. I have taught many courses at several different universities, including several sections of undergraduate and graduate theory-level classes.
    The views expressed in this video are not reflective of any of my current or former employers.

КОМЕНТАРІ • 3

  • @christinemorataya
    @christinemorataya 7 місяців тому

    good explanation!

  • @yigitozcelepstudent2489
    @yigitozcelepstudent2489 10 місяців тому

    You are the best teacher teaching Automate theory. you helped me a lot on my course. Thanks. Good job

  • @loukmanedaoudi1579
    @loukmanedaoudi1579 Рік тому

    Nice explanation man.
    Just a small question , what if we pick 0S0 | 1S1 wouldn't that be a palindrome ? because I think that our goal here is to make a CFG for non-palindroms only.