Regular Languages Closed Under Homomorphism

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • Here we show that the regular languages are closed under homomorphism, which is a function from Sigma* to itself that has a nice "splitting" property. We use this property in the proof by constructing an NFA for the desired "homomorphism" language, by breaking up every transition into many smaller transitions.
    #easytheory #nfa #dfa #gate #gateconcept #theoryofcomputing #turingmachine #nfatoregex #cfg #pda #undecidable #ricestheorem
    Contribute:
    Patreon: / easytheory
    Discord: / discord
    Live Streaming (Sundays 2PM GMT, 2 hours):
    Twitch: / easytheory
    (TH-cam also)
    Mixer: mixer.com/easy...
    Social Media:
    Facebook Page: / easytheory
    Facebook group: / easytheory
    Twitter: / easytheory
    Merch:
    Language Hierarchy Apparel: teespring.com/...
    Pumping Lemma Apparel: teespring.com/...
    If you like this content, please consider subscribing to my channel: / @easytheory
    Ultimate Supporters: (none)
    Diamond Supporters: (none)
    Platinum Supporters: (none)
    Gold Supporters: Anonymous (x1), Micah Wood, Ben Pritchard
    Silver Supporters: Timmy Gy
    Supporters: Yash Singhal
    ▶ADDITIONAL QUESTIONS◀
    1. Construct an NFA for the example homomorphism given in the video applied to a "starter" DFA.
    2. Can it be possible for a finite language L to have h(L) be infinite?
    3. Can it be possible for an infinite language L to have h(L) be finite?
    ▶SEND ME THEORY QUESTIONS◀
    ryan.e.dougherty@icloud.com
    ▶ABOUT ME◀
    I am a professor of Computer Science, and am passionate about CS theory. I have taught over 12 courses at Arizona State University, as well as Colgate University, including several sections of undergraduate theory.
    ▶ABOUT THIS CHANNEL◀
    The theory of computation is perhaps the fundamental theory of computer science. It sets out to define, mathematically, what exactly computation is, what is feasible to solve using a computer, and also what is not possible to solve using a computer. The main objective is to define a computer mathematically, without the reliance on real-world computers, hardware or software, or the plethora of programming languages we have in use today. The notion of a Turing machine serves this purpose and defines what we believe is the crux of all computable functions.
    This channel is also about weaker forms of computation, concentrating on two classes: regular languages and context-free languages. These two models help understand what we can do with restricted means of computation, and offer a rich theory using which you can hone your mathematical skills in reasoning with simple machines and the languages they define.
    However, they are not simply there as a weak form of computation--the most attractive aspect of them is that problems formulated on them are tractable, i.e. we can build efficient algorithms to reason with objects such as finite automata, context-free grammars and pushdown automata. For example, we can model a piece of hardware (a circuit) as a finite-state system and solve whether the circuit satisfies a property (like whether it performs addition of 16-bit registers correctly). We can model the syntax of a programming language using a grammar, and build algorithms that check if a string parses according to this grammar.
    On the other hand, most problems that ask properties about Turing machines
    are undecidable. This TH-cam channel will help you see and prove that several tasks involving Turing machines are unsolvable---i.e., no computer, no software, can solve it. For example, you will see that there is no software that can check whether a
    C program will halt on a particular input. To prove something is possible is, of course, challenging. But to show something is impossible is rare in computer
    science, and very humbling.

ความคิดเห็น • 28

  • @denikhalikov5178
    @denikhalikov5178 4 ปีที่แล้ว +20

    Hey dude dont stop these please, we're sharing you on Reddit to get more exposure, these are REALLY helpful!

    • @EasyTheory
      @EasyTheory  4 ปีที่แล้ว +6

      Will do :) (sorry for the delay in responding)

    • @denikhalikov5178
      @denikhalikov5178 4 ปีที่แล้ว +3

      @@EasyTheory no worries and thanks!

  • @deveshnandan323
    @deveshnandan323 3 ปีที่แล้ว +2

    Thanks a lot man , your videos are really helpfull for aspirants preparing for gate exam :)

  • @naydernn4725
    @naydernn4725 ปีที่แล้ว

    You explain this stuff sooooooo much better than my teacher ever could! Thank you!!

  • @christiansinger2497
    @christiansinger2497 ปีที่แล้ว

    Really helped, since I was able to use the same idea to show that regular languages are closed under the application of a finite-state transducer.

  • @trevormartin1944
    @trevormartin1944 4 ปีที่แล้ว +1

    Thank you for uploading this video, I really appreciate it.

  • @marekvargovcik2651
    @marekvargovcik2651 2 ปีที่แล้ว

    commenting so you get more recognition. introduction to theory of computation is a life saver! thanks

  • @attafriski5901
    @attafriski5901 11 หลายเดือนก่อน

    Thanks a lot, helps me understand this subject

  • @PewPewFishing
    @PewPewFishing 3 ปีที่แล้ว +1

    that pre test study help !

    • @EasyTheory
      @EasyTheory  3 ปีที่แล้ว +1

      You're welcome! :)

  • @i3badiix
    @i3badiix 3 ปีที่แล้ว

    thanks bro ♥, you deserve more views !

  • @turkirob
    @turkirob 2 ปีที่แล้ว

    Fantastic , really very good explanation

  • @vimalathithand917
    @vimalathithand917 9 หลายเดือนก่อน

    Thanks a lot!

  • @jeremiahbullock2677
    @jeremiahbullock2677 3 ปีที่แล้ว

    Life saver! Thank you boss!

    • @EasyTheory
      @EasyTheory  3 ปีที่แล้ว +1

      You're welcome! :)

  • @30benasabu65
    @30benasabu65 ปีที่แล้ว +1

    Sir what is the exact application of this homomorphism like I dont understand where it is usefull

  • @stijnjongbloed1
    @stijnjongbloed1 ปีที่แล้ว

    Thanks for the video!

  • @peleghatuka6074
    @peleghatuka6074 3 ปีที่แล้ว

    very helpful man, thanks a lot!

  • @wincash584
    @wincash584 2 ปีที่แล้ว

    Worth it to watch on - 18/01/2022

  • @piotrgorczyca5548
    @piotrgorczyca5548 3 ปีที่แล้ว +2

    (comment supporting channel growth)

  • @SebasMederos
    @SebasMederos 2 ปีที่แล้ว

    great video! keep on!

  • @bemsorcaabay8509
    @bemsorcaabay8509 3 ปีที่แล้ว

    Good explanation... Better if there is a concrete example.

  • @bionictran
    @bionictran 2 ปีที่แล้ว

    Please do decision properties of CFL's. Otherwise, great video!

    • @EasyTheory
      @EasyTheory  2 ปีที่แล้ว

      I think I did that already, it's the "all closure properties" video.

  • @samjudelson
    @samjudelson 3 ปีที่แล้ว

    Thanks!

  • @samjudelson
    @samjudelson 3 ปีที่แล้ว

    Next?

  • @tirthpatel20
    @tirthpatel20 3 ปีที่แล้ว

    good1