# Automata

### C Program for DFA state minimization or Optimization

DFA State Minimization or Optimization C Program - C program for DFA (Deterministic Finite Automata) state minimization. Here is brief about C functions and variables used in DFA State Minimization Program: StateName --> state-name table print_dfa_table() -- > Function to print state-transition table is_one_nextstate() -->Check if all the next states belongs to same equivalence class. init_equiv_class() -->Divide DFA states into finals and non-finals. set_new_equiv_class()...

### C Code to Convert NFA INTO DFA

C Program to convert NFA ( Non-Deterministic Finite Automata) into DFA (Deterministic Finite Automata). Here is brief about conversion program from NFA to DFA: N_symbols --> number of input symbols NFA_states --> number of NFA states DFA_states --> number of DFA states put_dfa_table() --> Function is to print state-transition table where state names are 'A', 'B', 'C', etc.. init_NFA_table() --> To initialize NFA table string_merge()...

### C code for Divisibility Algorithm using DFA | C code Champs

Deterministic Finite Automaton (DFA) can be used to check whether a number “num” is divisible by “k” or not. If the number is not divisible, remainder can also be obtained using DFA. Lets see how to write C code for Divisibility Algorithm using DFA. We consider the binary representation of ‘num’ and build a DFA with k states. The DFA...