Open Access   Article Go Back

Non-Deterministic Finite Automata to Deterministic Finite Automata Conversion by Subset Construction Method using Python

Kuldeep Vayadande1 , Krisha Patel2 , Nikita Punde3 , Shreyash Patil4 , Srushti Nikam5 , Sudhanshu Pathrabe6

Section:Research Paper, Product Type: Journal Paper
Volume-10 , Issue-1 , Page no. 1-5, Jan-2022

CrossRef-DOI:   https://doi.org/10.26438/ijcse/v10i1.15

Online published on Jan 31, 2022

Copyright © Kuldeep Vayadande, Krisha Patel, Nikita Punde, Shreyash Patil, Srushti Nikam, Sudhanshu Pathrabe . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

View this paper at   Google Scholar | DPI Digital Library

How to Cite this Paper

  • IEEE Citation
  • MLA Citation
  • APA Citation
  • BibTex Citation
  • RIS Citation

IEEE Style Citation: Kuldeep Vayadande, Krisha Patel, Nikita Punde, Shreyash Patil, Srushti Nikam, Sudhanshu Pathrabe, “Non-Deterministic Finite Automata to Deterministic Finite Automata Conversion by Subset Construction Method using Python,” International Journal of Computer Sciences and Engineering, Vol.10, Issue.1, pp.1-5, 2022.

MLA Style Citation: Kuldeep Vayadande, Krisha Patel, Nikita Punde, Shreyash Patil, Srushti Nikam, Sudhanshu Pathrabe "Non-Deterministic Finite Automata to Deterministic Finite Automata Conversion by Subset Construction Method using Python." International Journal of Computer Sciences and Engineering 10.1 (2022): 1-5.

APA Style Citation: Kuldeep Vayadande, Krisha Patel, Nikita Punde, Shreyash Patil, Srushti Nikam, Sudhanshu Pathrabe, (2022). Non-Deterministic Finite Automata to Deterministic Finite Automata Conversion by Subset Construction Method using Python. International Journal of Computer Sciences and Engineering, 10(1), 1-5.

BibTex Style Citation:
@article{Vayadande_2022,
author = {Kuldeep Vayadande, Krisha Patel, Nikita Punde, Shreyash Patil, Srushti Nikam, Sudhanshu Pathrabe},
title = {Non-Deterministic Finite Automata to Deterministic Finite Automata Conversion by Subset Construction Method using Python},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {1 2022},
volume = {10},
Issue = {1},
month = {1},
year = {2022},
issn = {2347-2693},
pages = {1-5},
url = {https://www.ijcseonline.org/full_paper_view.php?paper_id=5428},
doi = {https://doi.org/10.26438/ijcse/v10i1.15}
publisher = {IJCSE, Indore, INDIA},
}

RIS Style Citation:
TY - JOUR
DO = {https://doi.org/10.26438/ijcse/v10i1.15}
UR - https://www.ijcseonline.org/full_paper_view.php?paper_id=5428
TI - Non-Deterministic Finite Automata to Deterministic Finite Automata Conversion by Subset Construction Method using Python
T2 - International Journal of Computer Sciences and Engineering
AU - Kuldeep Vayadande, Krisha Patel, Nikita Punde, Shreyash Patil, Srushti Nikam, Sudhanshu Pathrabe
PY - 2022
DA - 2022/01/31
PB - IJCSE, Indore, INDIA
SP - 1-5
IS - 1
VL - 10
SN - 2347-2693
ER -

VIEWS PDF XML
649 494 downloads 146 downloads
  
  
           

Abstract

The theory of finite automata, formal languages and complexity are the modern branches in the field of computer theory and their mathematical models play a very important role in the practical world. This makes it really important, in theory as well as practice to translate a Non-deterministic Finite Automata (NFA) into a Deterministic Finite Automata (DFA). Many different approaches are developed for doing so. In this paper, an optimized algorithm for transition from NFA to DFA is given. This method is implemented using the programming language called python3. Along with this we have also used the pandas library of python for constructing the transition tables for NFA as well as DFA. A website for the same is also created to make it more user friendly by using the streamlit library of python.

Key-Words / Index Term

DFA, Finite Automata, NFA, NFA to DFA, Streamlit Web Application

References

[1] Jing Maohua, G.-R. Li, W.-B. Shi, S.-X. Cai, “Improved conversion algorithm from NFA to DFA”, Dongbei Daxue Xuebao/Journal of Northeastern University, Vol.33(4), April 2012.
[2] C. H. Chanh, R. Paige, “From regular expression to DFA using compressed NFA”, Theoretical Computer Science, Vol.178, Issue.1-2, pp.1-36, May 1997.
[3] N.Murugesan, O. V. Shanmuga Sundaram, “A General Approach to DFA Construction”, International Journal of Research in Computer Science, Vol.2, Issue.4, pp.12-17, 2015.
[4] P. Linz, “An Introduction to formal languages and Automata”, D. C. Health and Company, 1996.
[5] K. Salomaa, S. Yu, “NFA to DFA conversion for finite languages”, Lecture Notes in Computer Science, pp.149-158, 2006.
[6] M. Sipser, “An Introduction to the Theory of Computation”, Second Edition, Thomson Course Technology, 2006.
[7] M. Davoudi-Monfared, R. shafiezadeh garousi, E. S. Haghi, S. Zeinali and S.Mohebali, “Converting different automata with programming C++”, International Journal of Advanced Computer Research, Vol.5, Issue.21, December 2015.
[8] Raza, Mir Adil, Kuldeep Baban Vayadande, and H. D. Preetham. "DJANGO MANAGEMENT OF MEDICAL STORE.", International Research Journal of Modernization in Engineering Technology and Science, Vol.2, Issue.11, November 2020.
[9] K.B. Vayadande, Nikhil D. Karande,” Automatic Detection and Correction of Software Faults: A Review Paper”, International Journal for Research in Applied Science & Engineering Technology (IJRASET) ISSN: 2321-9653, Vol.8, Issue.4, April 2020.
[10] Kuldeep Vayadande, Ritesh Pokarne, Mahalaxmi Phaldesai, Tanushri Bhuruk, Tanmai Patil, Prachi Kumar, “SIMULATION OF CONWAY’S GAME OF LIFE USING CELLULAR AUTOMATA” International Research Journal of Engineering and Technology, Vol.9, Issue.1, Jan 2022, e-ISSN: 2395-0056, p-ISSN: 2395-0072.
[11] Kuldeep Vayadande, Harshwardhan More, Omkar More, Shubham Mulay, Atharva Pathak, Vishwam Talnikar, “ Pac Man: Game Development using PDA and OOP”, International Research Journal of Engineering and Technology (IRJET), Volume: 09 Issue: 01 | Jan 2022, e-ISSN: 2395-0056, p-ISSN: 2395-0072.