Assignment 1:3: Definitions

Term: Universal Turing Machine

Introduction:

The objective of this assignment is to learn how to write the definition of a relatively complex term for an audience that may not fully know the technical meaning of the term. The criteria include choosing a non-technical audience and writing three different types of definitions: parenthetical, sentence, and expanded. Furthermore, four expansion strategies must be used with one of them being visual representation.

The audience for people who do not understand how computers work. I first explain what Turing Machines are and then proceed to explain the existence of a particular Turing Machine called the Universal Turing Machine. I hope to provide the reader with a better understanding of why modern computers work in the way they do.

Parenthetical Definition:

In 1937 Alan Turing discovered the Universal Turing Machine (a computer).

Sentence Definition:

The Universal Turing Machine is a Turing machine that simulate any other Turing machine. It does this by reading both the description of a Turing machine to be simulated as well the input from its own input.

 

Expanded Definition:

To understand the Universal Turing Machine, we must first understand what a Turing Machine is. A Turing machine consists of a blank tape going infinitely in both directions. It also has a scanner that reads the current symbol on the tape and a set of instructions that tell it what to do depending on the state it currently is in. A simple representation of this is as follows:

 

The set of instructions is the key for making computations. Depending on whether the scanner reads a 1 or a 0, the instructions can tell the scanner to do one of four operations: print a 1, print a 0, move one block left, or move one block right. With only these simple set of instructions we are able to construct Turing Machines that can solve functions. Here is an example of a Turing Machine that calculates f(x) = x + 1 where in this case x=4.

We can see the scanner reads a 1 it moves one to the right and returns to S0. It continues to do so until the scanner reads a 0 and then proceeds to print a 1 to produce the output 4+1. It then moves back into its starting position.

We can also use Turing Machines to calculate other functions. Here is one for f(x, y) = x + y where x=2 and y=3.

We can also using the Turing Machines to calculate other functions as well such as f(x) = x^2, f(x) = x/y, f(x) = x^7 + y^2 + z ^6, and so on. In fact the Church-Turing thesis states that every function that can possibly be computed can be solved by a Turing Machine.
Another remarkable feature of Turing Machines that Turing discovered is the fact that it is possible to assign each Machine it’s own unique number. To see this let us rewrite the state map for f(x) = x + 1 to a set of 4 tuples like so:

We can now encode this machine to a binary number by having four blocks of 1’s each separated by a 0. The first block is the number of the start state, the second block represents whether the current symbol is a 1 or a 0 (using 1 to represent 0 and 11 to represent 1), the third block represents the new state, and the fourth block represents the action the machine performs (1 for print 0, 11 for print 1, 111 for move left, and 1111 for move right. We then separate each tuple by 00 to produce a unique number for the Turing Machine.    

Finally we can also represent the input by separating it with a block of three 000’s. Here is the final binary number for the function f(x) = x +1 where x =4.

 

If we express this binary number in integer form it would be:

 

Now that we have a unique number for every Turing Machine M, it follows that there is another Turing Machine U that simulate any machine M. This can be represented as follow U = <M, x>. What this means is that when we input the unique number for f(x) = x + 1 where x = 4 the output of U will be the answer to the function. It can be visualized like so:  U<97721817568079247> = 5. We can also input the unique numbers for f(x, y) = x + y, f(x) = x^2, f(x) = x/y, and any other function that can possibly be computed. While there are functions it can’t compute, such as the Halting Problem, it nevertheless can solve every other problem, which there happen to be an infinite amount of. As every modern computer is a Universal Turing Machine, this gives us some insight into why computers are so powerful.    

 

 

 

Email to Rick Bryant

From: Travis Gritter (travis.gritter@gmail.com)

To: Rick Bryant (Rickbryant.ls@Outlook.com)

Subject: Acceptance of Invitation to Prospective Writing Team

Date: Sun., Jan. 23, 2017 3:00pm

To Rick Bryant

Thank-you for your invitation to your professional writing team. As you have an interest in Real Estate development which contains a great deal of communication, I believe your interests will work within our team. I also appreciate the experience you have developed in your writing skill throughout University, and I believe that this will greatly benefit the team projects we will be doing. 

I have attached a copy of my application letter which contains relevant details about my work history and learning philosophy.

If you have any questions or concerns please do not hesitate to contact me. I look forward to working with you this semester.

Sincerely

Travis Gritter

Email To Eric Hsu

From: Travis Gritter (travis.gritter@gmail.com)

To: Eric Hsu (enw.hsu@gmail.com)

Subject: Accept of Invitation to Prospective Writing Team

Date: Sun., Jan. 23, 2017 3:00pm

To Eric Hsu

Thank-you for your invitation to your professional writing team. As you are taking a Computer Science degree , I believe that we share a common interest in technology that would make us excellent team members. I also appreciate your background in research with I believe will help our group immensely during the team projects we will be doing.  

I have attached a copy of my application letter which contains relevant details about my work history and learning philosophy.

If you have any questions or concerns please do not hesitate to contact me. I look forward to working with you this semester.

Sincerely

Travis Gritter

Email to Josh MacDonald

From: Travis Gritter (travis.gritter@gmail.com)

To: Josh MacDonald (josh.a.macdonald@gmail.com)

Subject: Accept of Invitation to Prospective Writing Team

Date: Sun., Jan. 23, 2017 3:00pm

To Josh MacDonald

Thank-you for your invitation to your professional writing team. As you are also enrolled in the B.C.S. program, I believe that we share a common interest in technology that would make us excellent team members. I also appreciate your “learns by doing” philosophy as I believe this will help our group immensely during the projects we will be doing.  

I have attached a copy of my application letter which contains relevant details about my work history and learning philosophy.

If you have any questions or concerns please do not hesitate to contact me. I look forward to working with you this semester.

Sincerely

Travis Gritter

Email Memo to Dr. Erica Patterson

From: Travis Gritter (travis.gritter@gmail.com)

To: Erika Paterson

Subject: Email Memo

Date: Jan. 18th, 2017

I am writing to inform you that I have posted my Letter of Application to my blog page. I have attached it as a word doc as you requested, and have also attached it to this email memo. A summary of my letter of application is as follows:

  • My career interest in computer science, and my extra-curricular activities in the debate society
  • The strengths and weaknesses of my writing style
  • My learning philosophy of discussion with others

You can find a copy of my letter of application attached below. If you have any questions, please don’t hesitate to let me know.

Sincerely

Travis Gritter

301TravisGritterApplicationletter

 

301 Travis Gritter Application letter

2826 Guelph Street

Vancouver, BC  V5T 3P8

January 18th, 2017

travis.gritter@gmail.com

 

ENGL 301, Department of English                                          

 University of British Columbia                                                                                                                   

397 – 1873 East Mall 

Vancouver, BC V6T 1Z1

 

To Class of English 301

I am a Bachelor of Computer Science student in his final semester of university. My previous degree was in Philosophy where I developed a passion for logic philosophy as well as the theory of computing. I have a particular interest in topics such as Turing machines, complexity classes and quantum computing. I also have an interest in how developments in technology, like artificial intelligence and virtual reality, affects society. I would love to form a team with members who are also interesting in writing about technology. While I do not yet have any technical work experience, I have been attending several hackathons and tech events since I’ve started my degree. My most notable one was the Global Game Jam where I made a boss fighting video game with the Unity Engine. I’ve gone on to make several of my own video games using Unity including Golf Course Manager VR which I based off my summer job as a Groundskeeper. I also have been an active member of the UBC debate team for the past few years, having competed and volunteered at many competitive debate tournaments throughout North America. In this club I learned valuable communication skills which I hope can contribute to the team projects we will be doing this term.      

My strengths in terms of writing skill is my critical thinking and my organization skills. I feel that my background in philosophy and debate has given me experience to determine what is important to explain and how to communicate it clearly. I am also excellent at generating intriguing ideas for projects and how best to implement them. I also work very well within a team environment. My weakness in terms of writing style is undoubtedly my attention to detail. I find that essays are often full of small grammar and spelling mistakes that I fail to catch. Even when I really do spend the time to try and find them all I always seem to miss some small details. As such, I would love to be on a team with someone who is a very good editor.  

My learning philosophy is to always discuss what you learnt with other people. I find that when I share what I have been learning with others and have to respond to any questions or criticisms they may have, I find that I always strengthen my understanding of a topic. I find that this is also the best way to identify weaknesses in my thinking that I should change or find better evidence for. In the debate society for instance, I find debating about a subject forces you think deeply about an issue and gain a much better understanding of it. Even though this is an online course, I feel there is still a great opportunity to discuss our ideas with each other in this class by using the many methods of online communication that are available to us.

In summary, I am someone who has excellent communication skills with a passion for technology. I am very much looking for a team that is also interested in doing a project on technology, so don’t hesitate to let me know if that’s also a topic that appeals to you.

Sincerely

Travis Gritter

301TravisGritterApplicationletter