SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 10 Issue: 01 | Jan 2023 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 362
NFA to DFA conversion in C
Janhavi Gangurde1, Komal Thakare2, Aarti Ghuge3 , Shivam More4 Rohan Waware5
1,2,3,4,5 Student, Dept. of Artificial Intelligence & Data Science,Vishwakarma Institute of Technology, Maharashtra,
India
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - Automata Theory is an enthralling domain in
computer science in which we develop abstract models of
the logic or the computation that runs in the background
of any machine.DFAs and NFAs play a tremendous role in
designing, analyzing the dynamic behavior of these
models.Each DFA is an NFA,but each NFA is not a
DFA.However each NFA can be translated or made
equivalent to a DFA .There are a few methods already
available for converting aNFAintoitsequivalentDFA.Our
aim through this paper is to design an efficient algorithm
for NFA to DFA conversion in C language.
Key Words: NFA, DFA, conversion
1. INTRODUCTION
In automata theory, a machine can be termed as DFA if on
reading the input and the source state the obtained
transition does not contain two distinct paths for the same
input.On the other hand a machine can be termed as NFA if
there exists two paths for the same input. The ‘5 tupple
definition’ of DFA and NFA are the same except the
transition function:-
DFA- δ: Q × Σ → Q
NFA- δ: Q × Σ →2Q
The conversion of NFA to DFA in C is implemented in the
same way as it is done manually. Following are the steps to
convert a NFA to DFA manually:-
1.Construct a NFA for the given statement.
2.Generate it’s transition table accordingly.
3.From the transition table of NFA generate the transition
table of DFA.
4.Construct the DFA form the transition table of DFA.
Eg:-NFA-DFA which accepts strings containing {a.b} with ab
at the end.
1.NFA:- a,b
a b
2.Transition table of NFA:-
State a b
Q0 Q0,Q1 Q0
Q1 - Q2
Q2
3.Transition table of DFA:-
State a b
Q0 Q0,Q1 Q0
Q0,Q1 Q0,Q1 Q0,Q2
Q0,Q2 Q0,Q1 Q0
3.DFA:-
b a
a b
a Q0,Q2
b
3. LITERATURE REVIEW
[1].A paper by M. Davoudi-Monfared1, R.
shafiezadehgarousi, E. S. Haghi1 , S. Zeinali1 and S.Mohebali
illustrates the NFA to DFA conversion in C++.It uses data
structures like array and linked list and other OOP concepts
like classes,functions,grafted list,etc.
[2]. Ho Ngoc Vinh and Nguyen Thi Thu Ha togethercompiled
a paper in which they have depicted the conversion of NFA
to DFA using the concept of bounded words.In this
paper,concepts of bounded words on an alphabet
A,languages and monoid morphism are introduced.
[3].Ghafoor has contributedtoa paperinCSESpring18which
uses the Gallier’s algorithm for NFA to DFA conversion.It
uses the various data structures in C++ like vectors,parser
classes,etc.The final output obtained is the DFA tuple which
is actually represented in the form of strings.
Q0 Q1 Q2
Q2
Q0 Q0,
Q1
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 10 Issue: 01 | Jan 2023 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 363
[4].A paper entitled A New Method for Translating NFA into
DFA Cheng Yuanbin School of Mathematics & Computer
Science,Jianghan University,Wuhan ,China.In this algorithm
of NFA to DFA conversion when we have the episilon case it
not required to input the episilon It can directly convert a
NFA to DFA.
[5]. ‘NFA to DFA transformation for finite languages’ a paper
contributed by Kai Salomaa & Sheng Yu has been published
in the International Workshop on Implementing
Automata.This paper has majorly focused on the upper
bound of the number of states in DFA that istranslatedintoa
NFA.
[6]. Galina Jirásková and Ivana Krajňáková together
contributed to a paper named “NFA-to-DFA Trade-Off for
Regular Operations” in the International Conference on
Descriptional Complexity of Formal Systems.In this type of
conversion the NFA is representedintheformofoperandsof
a Regular Expression and then it is converted into the DFA.
[7]. M Jing, W SHI, C YU contributed to a paper entitled
“Subset:-An improvedconversionAlgorithmforNFAtoDFA”
in the American Journal of Engineering and Technology
which stated the use of subset conversion algorithm as an
efficient method for NFA to DFA conversion and thus is
applicable to string matching.
[8].“Deterministic vs. Non Deterministic Finite Automata in
Automata Processing” is a paper compiledbyFASiddique, TJ
Tracy II, N Brunelle. This paper performs an empirical study
on the conversion of any optimized NFA toa minimizedDFA.
[9]. NFA to DFA Conversion of SubregularLanguageFamilies
is a paper compiled by H Bordihn, M Holzer, M Kutrib.It
provides another algorithm for the efficient conversion of
any NFA to its optimum DFA.
4. METHODOLOGY
A.)Proposed System:-
Our crucial goal for this project is to achieve an efficient
algorithm for NFA to DFA conversion.And to implement it in
the best possible way we have used data structures present
in the C language so that it is as simple to convert a NFA to
DFA programmatically as it is manually. Therefore this
algorithm is easy to interpret for student who are beginners
in Theory of Computation .In this system,initially we have
declared structures for storingtheNFAstatesandit’srelated
information.Later for accessing,traversing,adding,deleting
the states we have used the concept of queuewithlinkedlist.
B.)Flowchart:-
NFA to DFA conversion in C is developed using the basic C
conceptslikestructures,queues,linkedlists,dynamic memory
allocation,etc.The flow of the program is such that initially
when we run the program we need to inputthetotal number
of states present in our NFA.An extremely important point
over here is that the variables in the language are
represented as 0 or 1.Eventually even if our NFA contains
language comprising of {a,b} it will still be represented as 0
or 1.Once we have inputted the total number of states ,then
for every state we need to mention the total number of
transitions from that state on a given input either 1 or0.Also
at the end of each state the program enquires if that
particular state is a final state or not.After providing all the
information of the NFA it generates thetransitiontableofit’s
corresponding DFA.It also specifies the final state of
DFA.The program then gets terminated successfully.
Here is the detailed flowchart of the same.
C.)Algorithm:-
1. Start
2. Input the total no. of states present in NFA
3. For each state input the total no. of transitions.
4. For each state input the transition occurred on input 0
5. For each state input the transition occurred on input 1
6. DFA transition table is generated along with the final
state.
7. Stop
Start
Input the total no. of states
present in NFA
For each state input the total no.
of transitions.
For each state input the transition
occurred on input 0
For each state input the transition
occurred on input 1
DFA transition table is generated
Stop
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 10 Issue: 01 | Jan 2023 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 364
5. RESULTS AND DISCUSSIONS
For the purpose of converting a NFA to DFA there exists
many different methods like bitmasking,subset
conversion,bounded words,etc.Ouraimthroughthispaperis
to study these existing methods and deliver a more efficient
algorithm for the NFA to DFA conversion.NFA to DFA
conversion in C using data structures is the most efficient
algorithm as it functions the same way as we convert a NFA
to DFA manually.On taking the transition table of NFA as
input the transition table of DFA is successfully generated
along with the mentioning of thefinal state.Followingarethe
snapshots of the output.
1.
The given snapshot depicts the input provided such as the
total number of states ,number of transitions ,transition
states obtained on the given input ,checking if the state is a
final state ,etc
2.
The given snapshot depicts the generated transition table of
DFA .Here the state ‘Q0Q1Q2’ is the obtained final state.
5. CONCLUSION
The proposed system converts the given NFA to DFA based
on the transition table of NFA it generates the transition
table of DFA and thus the DFA is generated .This algorithm
can be used in various areas where the NFA to DFA
conversion is required.
6. FUTURE SCOPE
NFA is used in the making of regular expressions .DFA has a
wide range of applications including Lexical Analyzers for
parsers, Elevators, thermostats, Train track switches,
security properties, grep etc. With these tremendous
applications NFA to DFA conversion of these models is
required frequently. Hence NFAtoDFAconversioninCisthe
most efficient and reliable algorithm.
7. ACKNOWLEDGEMENT
We would like to express our sincere gratitude to our guide
Dr.Kuldeep Vayadande Sir for giving us the opportunity to
work on this proposed system entitled “NFA to DFA
conversion in C”. Through this system we were able to get in
depth knowledge about finite automata, automatons and its
applications as well.
8. REFERENCES
[1].Kuldeep Vayadande,Aditya Bodhankar,Ajinkya Mahajan,
Diksha Prasad, Shivani Mahajan, Aishwarya Pujari and Riya
Dhakalkar, “Classification of Depression on social media
using Distant Supervision”, ITM Web Conf. Volume50,2022.
[2].Kuldeep Vayadande, Rahebar Shaikh, Suraj Rothe,
Sangam Patil, Tanuj Baware and Sameer Naik,” Blockchain-
Based Land Record SysteM”, ITM Web Conf. Volume 50,
2022.
[3].Kuldeep Vayadande, Kirti Agarwal, Aadesh Kabra, Ketan
Gangwal and Atharv Kinage,” Cryptography using Automata
Theory”, ITM Web Conf. Volume 50, 2022
[4].Samruddhi Mumbare, Kunal Shivam,Priyanka Lokhande,
Samruddhi Zaware, Varad Deshpande and Kuldeep
Vayadande,”Software Controller using Hand Gestures”, ITM
Web Conf. Volume 50, 2022
[5].Preetham, H. D., and Kuldeep Baban Vayadande. "Online
Crime Reporting System Using Python Django."
[6].Vayadande, Kuldeep B., et al. "Simulation and Testing of
Deterministic Finite Automata Machine." International
Journal of Computer Sciences and Engineering 10.1 (2022):
13-17.
[7].Vayadande, Kuldeep, et al. "Modulo Calculator Using
Tkinter Library." EasyChair Preprint 7578 (2022).
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 10 Issue: 01 | Jan 2023 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 365
[8].VAYADANDE, KULDEEP. "Simulating Derivations of
Context-Free Grammar." (2022).
[9].Vayadande, Kuldeep,RamMandhana,KaustubhParalkar,
Dhananjay Pawal, Siddhant Deshpande, and Vishal
Sonkusale. "Pattern Matching in File System." International
Journal of Computer Applications 975: 8887.
[10].Vayadande, Kuldeep, Ritesh Pokarne, Mahalakshmi
Phaldesai, Tanushri Bhuruk, Tanmay Patil, and Prachi
Kumar. "Simulation Of Conway’s Game Of Life Using Cellular
Automata." SIMULATION 9, no. 01 (2022).
[11].Gurav, Rohit, Sakshi Suryawanshi, Parth Narkhede,
Sankalp Patil, Sejal Hukare, and Kuldeep Vayadande.
"Universal Turing machine simulator." International Journal
of Advance Research, Ideas and Innovations in Technology,
ISSN (2022).
[12].Vayadande, Kuldeep B., Parth Sheth, Arvind Shelke,
Vaishnavi Patil, Srushti Shevate, and Chinmayee Sawakare.
"Simulation and Testing of Deterministic Finite Automata
Machine." International Journal of Computer Sciences and
Engineering 10, no. 1 (2022): 13-17.
[13].Vayadande, Kuldeep, Ram Mandhana, Kaustubh
Paralkar, Dhananjay Pawal, Siddhant Deshpande,andVishal
Sonkusale. "Pattern Matching in File System." International
Journal of Computer Applications 975: 8887.
[14].Vayadande, Kuldeep B., and Surendra Yadav. "AReview
paper on Detection of Moving Object in Dynamic
Background." International Journal of Computer Sciences
and Engineering 6, no. 9 (2018): 877-880.
[15].Vayadande, Kuldeep, Neha Bhavar, Sayee Chauhan,
Sushrut Kulkarni, Abhijit Thorat, and Yash Annapure. Spell
Checker Model for StringComparisoninAutomata.No.7375.
EasyChair, 2022.
[16].Vayadande,Kuldeep,HarshwardhanMore,OmkarMore,
Shubham Mulay, Atharva Pathak, and Vishwam Talnikar.
"Pac Man: Game Development using PDA and OOP." (2022).
[17].Preetham, H. D., and KuldeepBabanVayadande."Online
Crime Reporting System Using Python Django."
[18].Vayadande, Kuldeep. "Harshwardhan More, Omkar
More, Shubham Mulay, Atahrv Pathak, Vishwam
Talanikar,“Pac Man: Game Development using PDA and
OOP”." International Research Journal of Engineering and
Technology (IRJET), e-ISSN (2022): 2395-0056.
[19].Ingale, Varad, Kuldeep Vayadande, Vivek Verma,
Abhishek Yeole, Sahil Zawar, and Zoya Jamadar. "Lexical
analyzer using DFA." International Journal of Advance
Research, Ideas and Innovations in Technology, www.
IJARIIT. com.
[20]. Manjramkar, Devang, Adwait Gharpure, Aayush
Gore, Ishan Gujarathi, and Dhananjay Deore. "A Review
Paper on Document text search based on nondeterministic
automata." (2022).
[21]. Chandra, Arunav, Aashay Bongulwar, Aayush
Jadhav, Rishikesh Ahire, Amogh Dumbre, Sumaan Ali,
Anveshika Kamble, Rohit Arole, Bijin Jiby, and Sukhpreet
Bhatti. Survey on Randomly Generating English Sentences.
No. 7655. EasyChair, 2022.
[22]. A paper by M. Davoudi-Monfared1, R.
shafiezadehgarousi, E. S. Haghi1 , S. Zeinali1 and S.Mohebali
illustrates the NFA to DFA conversion in C++.[1]It uses data
structures like array and linked list and other OOP concepts
like classes,functions,grafted list,etc[1].
[23]. Ho Ngoc Vinh and Nguyen Thi Thu Ha together
compiled a paper in which they have depicted the
conversion of NFA to DFA using the concept of bounded
words [2]In this paper,concepts of bounded words on an
alphabet A,languages and monoid morphism are
introduced.[2]
[24].Ghafoor has contributed to a paper in CSESpring18
which uses the Gallier’s algorithm for NFA to DFA
conversion[3].
[25]. Hopcroft J, Motwani R, Ullman, Addison-Wesley,
“Introduction to Automata Theory, Languages and
Computation”, Second Edition, ISBN 81-7808-347-7.
[26]. John C. Martin,” Introduction to Languages and The
Theory of Computation”, Fourth Edition, McGraw Hill,ISBN
978-0-07-319146-1.
[27]. The C Programming Language. 2nd EditionBook by
Brian Kernighan and Dennis Ritchie
[28]. M Jing, W SHI, C YU contributed to a paper entitled
“Subset:-An improvedconversionAlgorithmforNFAtoDFA”
in the American Journal of Engineering and Technology
which stated the use of subset conversion algorithm as an
efficient method for NFA to DFA conversion and thus is
applicable to string matching.
[29]. “Deterministicvs.Non DeterministicFiniteAutomata in
Automata Processing” is a paper compiledbyFASiddique, TJ
Tracy II, N Brunelle. This paper performs an empirical study
on the conversion of any optimized NFA toa minimizedDFA.
[30]. Galina Jirásková and Ivana Krajňáková together
contributed to a paper named “NFA-to-DFA Trade-Off for
Regular Operations” in the International Conference on
Descriptional Complexity of Formal Systems.In this type of
conversion the NFA is representedintheform ofoperandsof
a Regular Expression and then it is converted into the DFA

More Related Content

What's hot

F-35 Multi-Role
F-35 Multi-RoleF-35 Multi-Role
F-35 Multi-Role
Stephen Trimble
 
CNS, Airport Authority of India(AAI)
CNS, Airport Authority of India(AAI)CNS, Airport Authority of India(AAI)
CNS, Airport Authority of India(AAI)
Vipul Tripathi
 
High Availability on pfSense 2.4 - pfSense Hangout March 2017
High Availability on pfSense 2.4 - pfSense Hangout March 2017High Availability on pfSense 2.4 - pfSense Hangout March 2017
High Availability on pfSense 2.4 - pfSense Hangout March 2017
Netgate
 
Ch20
Ch20Ch20
Integrated Modular Avionic(IMA) System Integration Process
Integrated Modular Avionic(IMA) System Integration ProcessIntegrated Modular Avionic(IMA) System Integration Process
Integrated Modular Avionic(IMA) System Integration Process
Ghazi Ali Shah
 
Mlat ads-b-reference-guide
Mlat ads-b-reference-guideMlat ads-b-reference-guide
Mlat ads-b-reference-guide
Sergio Llugdar
 
6lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp016lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp01
mrmr2010i
 
Stealth Technology for Airborne System
Stealth Technology for Airborne SystemStealth Technology for Airborne System
Stealth Technology for Airborne System
Nirmal S
 
Airworthiness Management
Airworthiness ManagementAirworthiness Management
Airworthiness Management
S P Singh
 
VRRP (virtual router redundancy protocol)
VRRP (virtual router redundancy protocol)VRRP (virtual router redundancy protocol)
VRRP (virtual router redundancy protocol)
Netwax Lab
 
RADIO NAVIGATION.pptx
RADIO NAVIGATION.pptxRADIO NAVIGATION.pptx
RADIO NAVIGATION.pptx
ssuser99ea8e
 
Comparison between m346 and t50 final-by ted
Comparison between m346 and t50 final-by tedComparison between m346 and t50 final-by ted
Comparison between m346 and t50 final-by ted
Alex Yin
 
Aviation Audit
 Aviation Audit Aviation Audit
Aviation Audit
Abhishek Yelne
 
DME in Aviation||| Avionics || Distance Measuring Equipment
DME in Aviation||| Avionics || Distance Measuring EquipmentDME in Aviation||| Avionics || Distance Measuring Equipment
DME in Aviation||| Avionics || Distance Measuring Equipment
Bishow Gautam
 
Inter VLAN Routing
Inter VLAN RoutingInter VLAN Routing
Inter VLAN Routing
Netwax Lab
 
Ch07 1-2-overview graphcoverage
Ch07 1-2-overview graphcoverageCh07 1-2-overview graphcoverage
Ch07 1-2-overview graphcoverage
Rija Hameed
 
Air to ground datalink communication
Air to ground datalink communicationAir to ground datalink communication
Air to ground datalink communication
Lintang Widayanto
 
Drone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial VehicleDrone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial Vehicle
shivu1234
 
55784943 practicas-ospf
55784943 practicas-ospf55784943 practicas-ospf
55784943 practicas-ospf
YAMID FERREIRA MORA
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
Venkata Naga Ravi
 

What's hot (20)

F-35 Multi-Role
F-35 Multi-RoleF-35 Multi-Role
F-35 Multi-Role
 
CNS, Airport Authority of India(AAI)
CNS, Airport Authority of India(AAI)CNS, Airport Authority of India(AAI)
CNS, Airport Authority of India(AAI)
 
High Availability on pfSense 2.4 - pfSense Hangout March 2017
High Availability on pfSense 2.4 - pfSense Hangout March 2017High Availability on pfSense 2.4 - pfSense Hangout March 2017
High Availability on pfSense 2.4 - pfSense Hangout March 2017
 
Ch20
Ch20Ch20
Ch20
 
Integrated Modular Avionic(IMA) System Integration Process
Integrated Modular Avionic(IMA) System Integration ProcessIntegrated Modular Avionic(IMA) System Integration Process
Integrated Modular Avionic(IMA) System Integration Process
 
Mlat ads-b-reference-guide
Mlat ads-b-reference-guideMlat ads-b-reference-guide
Mlat ads-b-reference-guide
 
6lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp016lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp01
 
Stealth Technology for Airborne System
Stealth Technology for Airborne SystemStealth Technology for Airborne System
Stealth Technology for Airborne System
 
Airworthiness Management
Airworthiness ManagementAirworthiness Management
Airworthiness Management
 
VRRP (virtual router redundancy protocol)
VRRP (virtual router redundancy protocol)VRRP (virtual router redundancy protocol)
VRRP (virtual router redundancy protocol)
 
RADIO NAVIGATION.pptx
RADIO NAVIGATION.pptxRADIO NAVIGATION.pptx
RADIO NAVIGATION.pptx
 
Comparison between m346 and t50 final-by ted
Comparison between m346 and t50 final-by tedComparison between m346 and t50 final-by ted
Comparison between m346 and t50 final-by ted
 
Aviation Audit
 Aviation Audit Aviation Audit
Aviation Audit
 
DME in Aviation||| Avionics || Distance Measuring Equipment
DME in Aviation||| Avionics || Distance Measuring EquipmentDME in Aviation||| Avionics || Distance Measuring Equipment
DME in Aviation||| Avionics || Distance Measuring Equipment
 
Inter VLAN Routing
Inter VLAN RoutingInter VLAN Routing
Inter VLAN Routing
 
Ch07 1-2-overview graphcoverage
Ch07 1-2-overview graphcoverageCh07 1-2-overview graphcoverage
Ch07 1-2-overview graphcoverage
 
Air to ground datalink communication
Air to ground datalink communicationAir to ground datalink communication
Air to ground datalink communication
 
Drone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial VehicleDrone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial Vehicle
 
55784943 practicas-ospf
55784943 practicas-ospf55784943 practicas-ospf
55784943 practicas-ospf
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 

Similar to NFA to DFA conversion in C

Regular Expression to Deterministic Finite Automata
Regular Expression to Deterministic Finite AutomataRegular Expression to Deterministic Finite Automata
Regular Expression to Deterministic Finite Automata
IRJET Journal
 
DFA CREATOR AND STRING TESTER
DFA CREATOR AND STRING TESTERDFA CREATOR AND STRING TESTER
DFA CREATOR AND STRING TESTER
IRJET Journal
 
IRJET- Partition Method for DFA Minimization
IRJET-  	  Partition Method for DFA MinimizationIRJET-  	  Partition Method for DFA Minimization
IRJET- Partition Method for DFA Minimization
IRJET Journal
 
IRJET- Lost: The Horror Game
IRJET- Lost: The Horror GameIRJET- Lost: The Horror Game
IRJET- Lost: The Horror Game
IRJET Journal
 
Regular Expression to Non-Deterministic Finite Automata Converter
Regular Expression to Non-Deterministic Finite Automata ConverterRegular Expression to Non-Deterministic Finite Automata Converter
Regular Expression to Non-Deterministic Finite Automata Converter
IRJET Journal
 
IRJET - From C to JAVA
IRJET -  	  From C to JAVAIRJET -  	  From C to JAVA
IRJET - From C to JAVA
IRJET Journal
 
IMPLEMENTATION OF FRACTIONAL ORDER TRANSFER FUNCTION USING LOW COST DSP
IMPLEMENTATION OF FRACTIONAL ORDER TRANSFER FUNCTION USING LOW COST DSPIMPLEMENTATION OF FRACTIONAL ORDER TRANSFER FUNCTION USING LOW COST DSP
IMPLEMENTATION OF FRACTIONAL ORDER TRANSFER FUNCTION USING LOW COST DSP
IAEME Publication
 
Transpose Form Fir Filter Design for Fixed and Reconfigurable Coefficients
Transpose Form Fir Filter Design for Fixed and Reconfigurable CoefficientsTranspose Form Fir Filter Design for Fixed and Reconfigurable Coefficients
Transpose Form Fir Filter Design for Fixed and Reconfigurable Coefficients
IRJET Journal
 
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
ijpla
 
IRJET- Hadoop based Frequent Closed Item-Sets for Association Rules form ...
IRJET-  	  Hadoop based Frequent Closed Item-Sets for Association Rules form ...IRJET-  	  Hadoop based Frequent Closed Item-Sets for Association Rules form ...
IRJET- Hadoop based Frequent Closed Item-Sets for Association Rules form ...
IRJET Journal
 
An Area Efficient Mixed Decimation MDF Architecture for Radix 22 Parallel FFT
An Area Efficient Mixed Decimation MDF Architecture for Radix 22  Parallel FFTAn Area Efficient Mixed Decimation MDF Architecture for Radix 22  Parallel FFT
An Area Efficient Mixed Decimation MDF Architecture for Radix 22 Parallel FFT
IRJET Journal
 
Example summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud TechnologyExample summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud Technology
GIST (Gwangju Institute of Science and Technology)
 
DFA Minimization using Hopcroft’s Theorem
DFA Minimization using Hopcroft’s TheoremDFA Minimization using Hopcroft’s Theorem
DFA Minimization using Hopcroft’s Theorem
IRJET Journal
 
Ab ap faq
Ab ap faqAb ap faq
Ab ap faq
alok khobragade
 
Clock Gating of Streaming Applications for Power Minimization on FPGA’s
 	  Clock Gating of Streaming Applications for Power Minimization on FPGA’s 	  Clock Gating of Streaming Applications for Power Minimization on FPGA’s
Clock Gating of Streaming Applications for Power Minimization on FPGA’s
IRJET Journal
 
Automatic Text Classification Of News Blog using Machine Learning
Automatic Text Classification Of News Blog using Machine LearningAutomatic Text Classification Of News Blog using Machine Learning
Automatic Text Classification Of News Blog using Machine Learning
IRJET Journal
 
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
IRJET Journal
 
Visual prompt tuning
Visual prompt tuningVisual prompt tuning
Visual prompt tuning
taeseon ryu
 
Efficient fpga mapping of pipeline sdf fft cores
Efficient fpga mapping of pipeline sdf fft coresEfficient fpga mapping of pipeline sdf fft cores
Efficient fpga mapping of pipeline sdf fft cores
Nxfee Innovation
 
Design and Implementation of Faster and Low Power Multipliers
Design and Implementation of Faster and Low Power MultipliersDesign and Implementation of Faster and Low Power Multipliers
Design and Implementation of Faster and Low Power Multipliers
IRJET Journal
 

Similar to NFA to DFA conversion in C (20)

Regular Expression to Deterministic Finite Automata
Regular Expression to Deterministic Finite AutomataRegular Expression to Deterministic Finite Automata
Regular Expression to Deterministic Finite Automata
 
DFA CREATOR AND STRING TESTER
DFA CREATOR AND STRING TESTERDFA CREATOR AND STRING TESTER
DFA CREATOR AND STRING TESTER
 
IRJET- Partition Method for DFA Minimization
IRJET-  	  Partition Method for DFA MinimizationIRJET-  	  Partition Method for DFA Minimization
IRJET- Partition Method for DFA Minimization
 
IRJET- Lost: The Horror Game
IRJET- Lost: The Horror GameIRJET- Lost: The Horror Game
IRJET- Lost: The Horror Game
 
Regular Expression to Non-Deterministic Finite Automata Converter
Regular Expression to Non-Deterministic Finite Automata ConverterRegular Expression to Non-Deterministic Finite Automata Converter
Regular Expression to Non-Deterministic Finite Automata Converter
 
IRJET - From C to JAVA
IRJET -  	  From C to JAVAIRJET -  	  From C to JAVA
IRJET - From C to JAVA
 
IMPLEMENTATION OF FRACTIONAL ORDER TRANSFER FUNCTION USING LOW COST DSP
IMPLEMENTATION OF FRACTIONAL ORDER TRANSFER FUNCTION USING LOW COST DSPIMPLEMENTATION OF FRACTIONAL ORDER TRANSFER FUNCTION USING LOW COST DSP
IMPLEMENTATION OF FRACTIONAL ORDER TRANSFER FUNCTION USING LOW COST DSP
 
Transpose Form Fir Filter Design for Fixed and Reconfigurable Coefficients
Transpose Form Fir Filter Design for Fixed and Reconfigurable CoefficientsTranspose Form Fir Filter Design for Fixed and Reconfigurable Coefficients
Transpose Form Fir Filter Design for Fixed and Reconfigurable Coefficients
 
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
HIGH-LEVEL LANGUAGE EXTENSIONS FOR FAST EXECUTION OF PIPELINE-PARALLELIZED CO...
 
IRJET- Hadoop based Frequent Closed Item-Sets for Association Rules form ...
IRJET-  	  Hadoop based Frequent Closed Item-Sets for Association Rules form ...IRJET-  	  Hadoop based Frequent Closed Item-Sets for Association Rules form ...
IRJET- Hadoop based Frequent Closed Item-Sets for Association Rules form ...
 
An Area Efficient Mixed Decimation MDF Architecture for Radix 22 Parallel FFT
An Area Efficient Mixed Decimation MDF Architecture for Radix 22  Parallel FFTAn Area Efficient Mixed Decimation MDF Architecture for Radix 22  Parallel FFT
An Area Efficient Mixed Decimation MDF Architecture for Radix 22 Parallel FFT
 
Example summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud TechnologyExample summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud Technology
 
DFA Minimization using Hopcroft’s Theorem
DFA Minimization using Hopcroft’s TheoremDFA Minimization using Hopcroft’s Theorem
DFA Minimization using Hopcroft’s Theorem
 
Ab ap faq
Ab ap faqAb ap faq
Ab ap faq
 
Clock Gating of Streaming Applications for Power Minimization on FPGA’s
 	  Clock Gating of Streaming Applications for Power Minimization on FPGA’s 	  Clock Gating of Streaming Applications for Power Minimization on FPGA’s
Clock Gating of Streaming Applications for Power Minimization on FPGA’s
 
Automatic Text Classification Of News Blog using Machine Learning
Automatic Text Classification Of News Blog using Machine LearningAutomatic Text Classification Of News Blog using Machine Learning
Automatic Text Classification Of News Blog using Machine Learning
 
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
 
Visual prompt tuning
Visual prompt tuningVisual prompt tuning
Visual prompt tuning
 
Efficient fpga mapping of pipeline sdf fft cores
Efficient fpga mapping of pipeline sdf fft coresEfficient fpga mapping of pipeline sdf fft cores
Efficient fpga mapping of pipeline sdf fft cores
 
Design and Implementation of Faster and Low Power Multipliers
Design and Implementation of Faster and Low Power MultipliersDesign and Implementation of Faster and Low Power Multipliers
Design and Implementation of Faster and Low Power Multipliers
 

More from IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
IRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
IRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
IRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
IRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
IRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
IRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
IRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
IRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
IRJET Journal
 

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 

Recently uploaded (20)

Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 

NFA to DFA conversion in C

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 01 | Jan 2023 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 362 NFA to DFA conversion in C Janhavi Gangurde1, Komal Thakare2, Aarti Ghuge3 , Shivam More4 Rohan Waware5 1,2,3,4,5 Student, Dept. of Artificial Intelligence & Data Science,Vishwakarma Institute of Technology, Maharashtra, India ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - Automata Theory is an enthralling domain in computer science in which we develop abstract models of the logic or the computation that runs in the background of any machine.DFAs and NFAs play a tremendous role in designing, analyzing the dynamic behavior of these models.Each DFA is an NFA,but each NFA is not a DFA.However each NFA can be translated or made equivalent to a DFA .There are a few methods already available for converting aNFAintoitsequivalentDFA.Our aim through this paper is to design an efficient algorithm for NFA to DFA conversion in C language. Key Words: NFA, DFA, conversion 1. INTRODUCTION In automata theory, a machine can be termed as DFA if on reading the input and the source state the obtained transition does not contain two distinct paths for the same input.On the other hand a machine can be termed as NFA if there exists two paths for the same input. The ‘5 tupple definition’ of DFA and NFA are the same except the transition function:- DFA- δ: Q × Σ → Q NFA- δ: Q × Σ →2Q The conversion of NFA to DFA in C is implemented in the same way as it is done manually. Following are the steps to convert a NFA to DFA manually:- 1.Construct a NFA for the given statement. 2.Generate it’s transition table accordingly. 3.From the transition table of NFA generate the transition table of DFA. 4.Construct the DFA form the transition table of DFA. Eg:-NFA-DFA which accepts strings containing {a.b} with ab at the end. 1.NFA:- a,b a b 2.Transition table of NFA:- State a b Q0 Q0,Q1 Q0 Q1 - Q2 Q2 3.Transition table of DFA:- State a b Q0 Q0,Q1 Q0 Q0,Q1 Q0,Q1 Q0,Q2 Q0,Q2 Q0,Q1 Q0 3.DFA:- b a a b a Q0,Q2 b 3. LITERATURE REVIEW [1].A paper by M. Davoudi-Monfared1, R. shafiezadehgarousi, E. S. Haghi1 , S. Zeinali1 and S.Mohebali illustrates the NFA to DFA conversion in C++.It uses data structures like array and linked list and other OOP concepts like classes,functions,grafted list,etc. [2]. Ho Ngoc Vinh and Nguyen Thi Thu Ha togethercompiled a paper in which they have depicted the conversion of NFA to DFA using the concept of bounded words.In this paper,concepts of bounded words on an alphabet A,languages and monoid morphism are introduced. [3].Ghafoor has contributedtoa paperinCSESpring18which uses the Gallier’s algorithm for NFA to DFA conversion.It uses the various data structures in C++ like vectors,parser classes,etc.The final output obtained is the DFA tuple which is actually represented in the form of strings. Q0 Q1 Q2 Q2 Q0 Q0, Q1
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 01 | Jan 2023 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 363 [4].A paper entitled A New Method for Translating NFA into DFA Cheng Yuanbin School of Mathematics & Computer Science,Jianghan University,Wuhan ,China.In this algorithm of NFA to DFA conversion when we have the episilon case it not required to input the episilon It can directly convert a NFA to DFA. [5]. ‘NFA to DFA transformation for finite languages’ a paper contributed by Kai Salomaa & Sheng Yu has been published in the International Workshop on Implementing Automata.This paper has majorly focused on the upper bound of the number of states in DFA that istranslatedintoa NFA. [6]. Galina Jirásková and Ivana Krajňáková together contributed to a paper named “NFA-to-DFA Trade-Off for Regular Operations” in the International Conference on Descriptional Complexity of Formal Systems.In this type of conversion the NFA is representedintheformofoperandsof a Regular Expression and then it is converted into the DFA. [7]. M Jing, W SHI, C YU contributed to a paper entitled “Subset:-An improvedconversionAlgorithmforNFAtoDFA” in the American Journal of Engineering and Technology which stated the use of subset conversion algorithm as an efficient method for NFA to DFA conversion and thus is applicable to string matching. [8].“Deterministic vs. Non Deterministic Finite Automata in Automata Processing” is a paper compiledbyFASiddique, TJ Tracy II, N Brunelle. This paper performs an empirical study on the conversion of any optimized NFA toa minimizedDFA. [9]. NFA to DFA Conversion of SubregularLanguageFamilies is a paper compiled by H Bordihn, M Holzer, M Kutrib.It provides another algorithm for the efficient conversion of any NFA to its optimum DFA. 4. METHODOLOGY A.)Proposed System:- Our crucial goal for this project is to achieve an efficient algorithm for NFA to DFA conversion.And to implement it in the best possible way we have used data structures present in the C language so that it is as simple to convert a NFA to DFA programmatically as it is manually. Therefore this algorithm is easy to interpret for student who are beginners in Theory of Computation .In this system,initially we have declared structures for storingtheNFAstatesandit’srelated information.Later for accessing,traversing,adding,deleting the states we have used the concept of queuewithlinkedlist. B.)Flowchart:- NFA to DFA conversion in C is developed using the basic C conceptslikestructures,queues,linkedlists,dynamic memory allocation,etc.The flow of the program is such that initially when we run the program we need to inputthetotal number of states present in our NFA.An extremely important point over here is that the variables in the language are represented as 0 or 1.Eventually even if our NFA contains language comprising of {a,b} it will still be represented as 0 or 1.Once we have inputted the total number of states ,then for every state we need to mention the total number of transitions from that state on a given input either 1 or0.Also at the end of each state the program enquires if that particular state is a final state or not.After providing all the information of the NFA it generates thetransitiontableofit’s corresponding DFA.It also specifies the final state of DFA.The program then gets terminated successfully. Here is the detailed flowchart of the same. C.)Algorithm:- 1. Start 2. Input the total no. of states present in NFA 3. For each state input the total no. of transitions. 4. For each state input the transition occurred on input 0 5. For each state input the transition occurred on input 1 6. DFA transition table is generated along with the final state. 7. Stop Start Input the total no. of states present in NFA For each state input the total no. of transitions. For each state input the transition occurred on input 0 For each state input the transition occurred on input 1 DFA transition table is generated Stop
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 01 | Jan 2023 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 364 5. RESULTS AND DISCUSSIONS For the purpose of converting a NFA to DFA there exists many different methods like bitmasking,subset conversion,bounded words,etc.Ouraimthroughthispaperis to study these existing methods and deliver a more efficient algorithm for the NFA to DFA conversion.NFA to DFA conversion in C using data structures is the most efficient algorithm as it functions the same way as we convert a NFA to DFA manually.On taking the transition table of NFA as input the transition table of DFA is successfully generated along with the mentioning of thefinal state.Followingarethe snapshots of the output. 1. The given snapshot depicts the input provided such as the total number of states ,number of transitions ,transition states obtained on the given input ,checking if the state is a final state ,etc 2. The given snapshot depicts the generated transition table of DFA .Here the state ‘Q0Q1Q2’ is the obtained final state. 5. CONCLUSION The proposed system converts the given NFA to DFA based on the transition table of NFA it generates the transition table of DFA and thus the DFA is generated .This algorithm can be used in various areas where the NFA to DFA conversion is required. 6. FUTURE SCOPE NFA is used in the making of regular expressions .DFA has a wide range of applications including Lexical Analyzers for parsers, Elevators, thermostats, Train track switches, security properties, grep etc. With these tremendous applications NFA to DFA conversion of these models is required frequently. Hence NFAtoDFAconversioninCisthe most efficient and reliable algorithm. 7. ACKNOWLEDGEMENT We would like to express our sincere gratitude to our guide Dr.Kuldeep Vayadande Sir for giving us the opportunity to work on this proposed system entitled “NFA to DFA conversion in C”. Through this system we were able to get in depth knowledge about finite automata, automatons and its applications as well. 8. REFERENCES [1].Kuldeep Vayadande,Aditya Bodhankar,Ajinkya Mahajan, Diksha Prasad, Shivani Mahajan, Aishwarya Pujari and Riya Dhakalkar, “Classification of Depression on social media using Distant Supervision”, ITM Web Conf. Volume50,2022. [2].Kuldeep Vayadande, Rahebar Shaikh, Suraj Rothe, Sangam Patil, Tanuj Baware and Sameer Naik,” Blockchain- Based Land Record SysteM”, ITM Web Conf. Volume 50, 2022. [3].Kuldeep Vayadande, Kirti Agarwal, Aadesh Kabra, Ketan Gangwal and Atharv Kinage,” Cryptography using Automata Theory”, ITM Web Conf. Volume 50, 2022 [4].Samruddhi Mumbare, Kunal Shivam,Priyanka Lokhande, Samruddhi Zaware, Varad Deshpande and Kuldeep Vayadande,”Software Controller using Hand Gestures”, ITM Web Conf. Volume 50, 2022 [5].Preetham, H. D., and Kuldeep Baban Vayadande. "Online Crime Reporting System Using Python Django." [6].Vayadande, Kuldeep B., et al. "Simulation and Testing of Deterministic Finite Automata Machine." International Journal of Computer Sciences and Engineering 10.1 (2022): 13-17. [7].Vayadande, Kuldeep, et al. "Modulo Calculator Using Tkinter Library." EasyChair Preprint 7578 (2022).
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 01 | Jan 2023 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 365 [8].VAYADANDE, KULDEEP. "Simulating Derivations of Context-Free Grammar." (2022). [9].Vayadande, Kuldeep,RamMandhana,KaustubhParalkar, Dhananjay Pawal, Siddhant Deshpande, and Vishal Sonkusale. "Pattern Matching in File System." International Journal of Computer Applications 975: 8887. [10].Vayadande, Kuldeep, Ritesh Pokarne, Mahalakshmi Phaldesai, Tanushri Bhuruk, Tanmay Patil, and Prachi Kumar. "Simulation Of Conway’s Game Of Life Using Cellular Automata." SIMULATION 9, no. 01 (2022). [11].Gurav, Rohit, Sakshi Suryawanshi, Parth Narkhede, Sankalp Patil, Sejal Hukare, and Kuldeep Vayadande. "Universal Turing machine simulator." International Journal of Advance Research, Ideas and Innovations in Technology, ISSN (2022). [12].Vayadande, Kuldeep B., Parth Sheth, Arvind Shelke, Vaishnavi Patil, Srushti Shevate, and Chinmayee Sawakare. "Simulation and Testing of Deterministic Finite Automata Machine." International Journal of Computer Sciences and Engineering 10, no. 1 (2022): 13-17. [13].Vayadande, Kuldeep, Ram Mandhana, Kaustubh Paralkar, Dhananjay Pawal, Siddhant Deshpande,andVishal Sonkusale. "Pattern Matching in File System." International Journal of Computer Applications 975: 8887. [14].Vayadande, Kuldeep B., and Surendra Yadav. "AReview paper on Detection of Moving Object in Dynamic Background." International Journal of Computer Sciences and Engineering 6, no. 9 (2018): 877-880. [15].Vayadande, Kuldeep, Neha Bhavar, Sayee Chauhan, Sushrut Kulkarni, Abhijit Thorat, and Yash Annapure. Spell Checker Model for StringComparisoninAutomata.No.7375. EasyChair, 2022. [16].Vayadande,Kuldeep,HarshwardhanMore,OmkarMore, Shubham Mulay, Atharva Pathak, and Vishwam Talnikar. "Pac Man: Game Development using PDA and OOP." (2022). [17].Preetham, H. D., and KuldeepBabanVayadande."Online Crime Reporting System Using Python Django." [18].Vayadande, Kuldeep. "Harshwardhan More, Omkar More, Shubham Mulay, Atahrv Pathak, Vishwam Talanikar,“Pac Man: Game Development using PDA and OOP”." International Research Journal of Engineering and Technology (IRJET), e-ISSN (2022): 2395-0056. [19].Ingale, Varad, Kuldeep Vayadande, Vivek Verma, Abhishek Yeole, Sahil Zawar, and Zoya Jamadar. "Lexical analyzer using DFA." International Journal of Advance Research, Ideas and Innovations in Technology, www. IJARIIT. com. [20]. Manjramkar, Devang, Adwait Gharpure, Aayush Gore, Ishan Gujarathi, and Dhananjay Deore. "A Review Paper on Document text search based on nondeterministic automata." (2022). [21]. Chandra, Arunav, Aashay Bongulwar, Aayush Jadhav, Rishikesh Ahire, Amogh Dumbre, Sumaan Ali, Anveshika Kamble, Rohit Arole, Bijin Jiby, and Sukhpreet Bhatti. Survey on Randomly Generating English Sentences. No. 7655. EasyChair, 2022. [22]. A paper by M. Davoudi-Monfared1, R. shafiezadehgarousi, E. S. Haghi1 , S. Zeinali1 and S.Mohebali illustrates the NFA to DFA conversion in C++.[1]It uses data structures like array and linked list and other OOP concepts like classes,functions,grafted list,etc[1]. [23]. Ho Ngoc Vinh and Nguyen Thi Thu Ha together compiled a paper in which they have depicted the conversion of NFA to DFA using the concept of bounded words [2]In this paper,concepts of bounded words on an alphabet A,languages and monoid morphism are introduced.[2] [24].Ghafoor has contributed to a paper in CSESpring18 which uses the Gallier’s algorithm for NFA to DFA conversion[3]. [25]. Hopcroft J, Motwani R, Ullman, Addison-Wesley, “Introduction to Automata Theory, Languages and Computation”, Second Edition, ISBN 81-7808-347-7. [26]. John C. Martin,” Introduction to Languages and The Theory of Computation”, Fourth Edition, McGraw Hill,ISBN 978-0-07-319146-1. [27]. The C Programming Language. 2nd EditionBook by Brian Kernighan and Dennis Ritchie [28]. M Jing, W SHI, C YU contributed to a paper entitled “Subset:-An improvedconversionAlgorithmforNFAtoDFA” in the American Journal of Engineering and Technology which stated the use of subset conversion algorithm as an efficient method for NFA to DFA conversion and thus is applicable to string matching. [29]. “Deterministicvs.Non DeterministicFiniteAutomata in Automata Processing” is a paper compiledbyFASiddique, TJ Tracy II, N Brunelle. This paper performs an empirical study on the conversion of any optimized NFA toa minimizedDFA. [30]. Galina Jirásková and Ivana Krajňáková together contributed to a paper named “NFA-to-DFA Trade-Off for Regular Operations” in the International Conference on Descriptional Complexity of Formal Systems.In this type of conversion the NFA is representedintheform ofoperandsof a Regular Expression and then it is converted into the DFA