CS 6041: Theory of Computation - DFA Algorithm Design and Analysis
VerifiedAdded on 2019/09/30
|3
|787
|304
Project
AI Summary
This document presents a solution to the CS 6041 Theory of Computation term project, focusing on the design, analysis, and implementation of algorithms using Deterministic Finite Automata (DFA) models. The project involves reviewing a problem involving three species on a planet and extending it with a parameter N representing the number of individuals. Students are tasked with developing an efficient (polynomial) algorithm to produce expected DFAs for a given N (0-20), analyzing its efficiency, implementing it in a chosen programming language (with options for symmetric or non-symmetric representations and output as directed graphs or state tables), and answering questions about MUST-FAIL, MIGHT-FAIL, and CAN'T-FAIL states, as well as identifying any nondeterministic states. The project is broken down into tasks with specific point allocations and assessment criteria, including a final report and a class live demo, both of which are graded based on the correctness of the algorithm, analysis, and implementation, as well as the clarity of the presentation and the answers provided.
1 out of 3



