COURSES
CSCI-6050 (Spring '04)
     Objectives
     Textbook
     Homework
     Quizzes
     Exams
     Grading
     Downloads
     Syllabus
     FAQs

PROFESSIONAL
Resume
Publications
UT Research Center
Links of Interest

ACADEMIC
Homepage
Rensselaer at Hartford
RH Faculty
Links of Interest

 

Course CSCI-6050:  Computability & Complexity

Spring 2004 (Hartford & Groton)


Objectives

The goal of this course is to explain and illustrate one of the most important and fundamental facets of the world of computing - its inherent limitations. We shall see that there are problems for which no algorithmic solution will ever exist, and realizing the existence of such inherently unsolvable problems has been one of the main achievements of 20th century mathematics. Roughly speaking, the subject matter of the theory of computability is the precise definition of the informal concept of algorithm, and the characterization of those problems that can (or, perhaps more intriguingly, cannot) conceivably be solved by means of algorithms. In the process of developing such a theory, to which the bulk of the course will be devoted, we shall touch upon topics such as:

·         Models for the description of algorithms (with special emphasis on Turing Machines and their equivalence,

·         Church-Turing's thesis,

·         Unsolvable problems.

The last part of the course will be devoted to a brief introduction to the theory of computational complexity. In a nutshell, one may say that, whereas computability theory is concerned with the class of problems that can or cannot be solved algorithmically, complexity theory aims at characterizing the problems for which efficient algorithmic solutions can conceivably be found. The key concept that we shall touch upon in this part of the course is that of NP-complete problems.

This is a THEORY Course.  As such, we will spend time working with DEFINITIONS, THEOREMS and PROOFS.  We will learn about ABSTRACT computer structures and models.  We will use mathematical tools to look at what can be computed and what cannot be computed, as well as how efficiently it might be computed.

Textbook

Sipser, Michael, Introduction to the Theory of Computation, PWS Publishing Company, 1997.  ISBN 0-534-94728-X.  (Sipser)

Homework

Homework is considered an essential part of mastering the course material and will be assigned at the end of each lecture.  Selected homework problems will be graded and contribute to the overall course grade (see below).  Homework will be collected at the beginning of the lecture on the prescribed due date.

 

NO LATE PAPERS will be accepted.

 

If you foresee a conflict in your schedule which would preclude your ability to get your homework in on the date that it is due, make arrangements to submit your work before the assignment is due.

 

Assignments are individual efforts and not community projects.  To this end, and to make this perfectly clear BEFORE the semester begins, here is the policy that will be enforced:

 

Any perceived joint efforts will be documented and the alleged collaborators (copiers and copyees alike) will be confronted.  A plea of “guilty” will result in a zero score for that assignment.  A plea of “not guilty” will result in the documentation being delivered to the Dean of Student Affairs in accordance with the Academic Honesty Policy of Rensselaer at Hartford (see the handbook).  Any subsequent alleged offense will be documented and delivered directly to the Dean for handling.  The collaborators will be notified, but the will be no plea bargaining.

 

The grading of homework will be done with the following criteria in mind, from most to least desirable:

 

1.      Logical foundation with correct solution

2.      Logical foundation but incorrect solution

3.      No logical support with correct solution

4.      No logical support and incorrect solution

Quizzes

Occasionally, graded quizzes will be given during the lecture period.  The quizzes are closed book and closed note.

Exams 

Two in-class exams will be given, a Midterm exam and a Final exam.  The exams are closed-book/closed-note tests.  Please review the institution policy on ‘cribbing’ published in the Rensselaer student handbook.  No make-up exams will be given.  If you know you have a problem with a scheduled exam date, see me and we can make arrangements for you to take an exam prior to the scheduled date.  If you miss an exam and the Dean says I must give you a make-up exam, it will be oral, in my office, and at my convenience. 

Grading

Your course grade will be determined by the distribution of Final Course Scores according to the following formula:

Final Course Score    =   10%(Quizzes + Homework)  +  45% Midterm  +  45% Final

However, in no event will a semester Final Course Score of greater than 90% be anything less than an A, greater than 80% less than a B, or greater than 70% less than a C.  This does not mean, however, that you must score at least 90% to get an A, or at least 80% to get a B, or at least 70% to get a C.

Downloads

Syllabus

Schedule

Student Information Questionnaire

Syllabus

Date

Description

Lecture Notes

Homework

Jan 13

Course Overview.  Mathematical preliminaries. Methods of proof.  Languages.  Induction & strong induction.

Reading:  Sipser, Chapter 0, pps. 1-28

Analytical Engine, as translated by Lady Lovelace

Infinite Reflections (Peter Suber, Earlham College) 

Homework #1:  Due Tuesday Jan 20th at 5:30 pm

Lecture 1

Graphs

HW 1

Solution

Jan 17

Optional

Optional Workshop:  How to Read and Do Proofs

Saturday, January 17th  9AM – 12noon,

   RM 665 (Hartford)

(NO Session in Groton on January 17th!!)

Reading:  Supplemental

Slides

 

Hints

 

Solutions

 

Jan 20

Regular Expressions & Finite Automata.  Language Recognizers, Operations.

Reading:  Sipser, Chapter 1, pps. 29-90

Homework #2 (#1,3,4):  Due Tuesday Feb 3rd

Problem #2: Due Tuesday Feb 10th at 5:30 pm

Lecture 2

Practice 1

HW 2

Solution

Jan 27

Nondeterminism.  

NFA's, NFA's with lambda transitions.

Reading:  Sipser, Chapter 1, pps. 47-90

Lecture 3

 

Feb 3

 Cancelled Due To Weather Conditions.  

 

 

Feb 7

Optional

Groton:  Kleene’s Theorem (Repeat)

CANCELLED

Lecture 4

 

Feb 10

Kleene's Theorem.  

Equivalence of FA's, NFA's.  

Reading:  Supplemental

Homework #3:  Due Tuesday Mar 2nd at 5:30 pm

Lecture 4

HW 3

 

Solution

Feb 17

President’s Day:  No Class

 

 

Feb 24

READ ME!

Context-Free Grammars and Pushdown Automata.  

Definition, Examples, Usage, Correspondence.

Reading:  Sipser, Chaper 2, pps. 91-122

Lecture 5

 

 

Mar 2

Turing Machines.  

Models, Church-Turing Thesis, Nondeterministism.

Reading:  Sipser, Chapter 3, pps. 123-150

 Lecture 6

Practice

 

Mar 9

MIDTERM EXAM

 

 

 

Mar 16

Lecture Cancelled Due to Weather Conditions

 

 

Mar 23

Decidability.  

Decidable Problems, Halting Problem.

Reading:  Sipser, Chapter 5, pps. 171-196

Lecture 7

Practice

HW 4

 

Solution

Mar 30

Reducibility.  

Undecidable Problems, Mapping Reducibility.

Reading:  Sipser, Chapter 5, pps. 171-196

Lecture 8

Practice

 

Apr 6

Time Complexity.  

Growth Rates of Functions, Complexity Classes 

P and NP.

Reading:  Sipser, Chapter 7, pps. 223-276

Lecture 9

 

Practice

HW 5

 

Solution

Apr 13

Time Complexity (continued).  

More on Complexity Classes.  Key examples.

Reading:  Sipser, Chapter 7, pps. 223-276

See the NPR report on the Millennium Problems

Lecture 10

Practice

Practice

HW 6

Solution 

Apr 20

Space Complexity.  

Classes L and NL. Topics in space complexity.

Reading:  Sipser, Chapter 8, pps. 277-304

Lecture 11

 

Practice

Practice

 

Review

Problems

 

Apr 27

FINAL EXAM

The final examination for the Spring 2004 section of CSCI-6050 will be held at the Rensselear campus in Hartford on:

 

          Tuesday, April 27 from 5:30 - 9:00 PM .

 

The final exam will be CLOSED BOOK and CLOSED NOTES. However, you will be permitted ONE cheat sheet measuring 8.5x11".   You can write on both sides of the cheat sheet in any font size that you wish. There are no limitations regarding what you choose to write on this cheat sheet, and you don't have to turn the cheat sheet in at the end of the exam.

 

 

 

 

 

FAQs

1.

Question:  Some students seem to have copies of old exams and homework sets from past semesters when CSCI-6050 has been taught.  Can we use these?  How can I get copies of these materials?

 

Answer:  This course has been offered in the past and copies of old exams and homework solutions are floating around.  I will not distribute these.  Of course, I encourage you to study any source that helps you learn and understand the material.  BUT, that being said, plagiarism is a serious academic offense and all instances of plagiarism will be reported to the Dean.  Please don't be tempted to copy materials from any source when answering homework and exam problems; these have to be your own answers.  This warning also applies to materials you find on the web. 

 

2.

Question: I got a low score on the midterm exam.  Is there some way I can makeup the points by extra credit (like writing a program or report)?

Answer:  No.  I suggest you put the energy into studying for the final. 

 

 

 



Last Updated: Friday, April 23 2004 05:15
Rensselaer at Hartford, 275 Windsor St, Hartford, CT 06120
For more information: 1-800-433-4723 or info@rh.edu
Please send questions, comments or suggestions to webmaster@rh.edu