Answered step by step
Verified Expert Solution
Question
1 Approved Answer
== 5. (A research problem, but I know the answer. 15pt) As we talked in class, a program with two integer variables are universal. Now,
== 5. (A research problem, but I know the answer. 15pt) As we talked in class, a program with two integer variables are universal. Now, we consider a spcial form of two variable programs. Let G = (V, E) be a directed graph, where V is a finite set of nodes, and E CV x V be the set of directed) edges (arcs). In particular, we identify a node as the initial node, and a node as the final node. Let x and y be two non-negative integer variables. Further, we decorate each edge with one of the following instructions: I:=m+1; I:= -1; 0?; y = y + 1; y = y - 1; y ==0?; The result is called a decorated graph (we still use G to denote it). The semantics of a decorated graph is straightforward. It executes from the initial node with r and y being 0, then walks along the graph. G can walk an edge (0, U') if all of the following conditions are satisfied: if the edge is decorated with instruction r :=1+1, the new value of x is one more than the old value, and y is unchanged. if the edge is decorated with instruction r := r - 1, the new value of I must be non-negative and is one less than the old value, and y is unchanged. if the edge is decorated with instruction r == 0?, the value of x must be 0. the case for instructions y := y +1, y :=y-1, y ==0? are similar. If at a node, G has more than one edge that can be walked, then G nonde- terministically chooses one. If at a node G has no edge that can be walked, then G crashes (i.e., do not walk any further). We further require that each variable behaves as follows: a number of increments followed by a number of decrements - but after that, it will NOT not be incremented again. We say that a decorated graph G is terminating if G can walk from an initial node to a final node. Show me an algorithm that answers (yeso) whether G is terminating or not. == 5. (A research problem, but I know the answer. 15pt) As we talked in class, a program with two integer variables are universal. Now, we consider a spcial form of two variable programs. Let G = (V, E) be a directed graph, where V is a finite set of nodes, and E CV x V be the set of directed) edges (arcs). In particular, we identify a node as the initial node, and a node as the final node. Let x and y be two non-negative integer variables. Further, we decorate each edge with one of the following instructions: I:=m+1; I:= -1; 0?; y = y + 1; y = y - 1; y ==0?; The result is called a decorated graph (we still use G to denote it). The semantics of a decorated graph is straightforward. It executes from the initial node with r and y being 0, then walks along the graph. G can walk an edge (0, U') if all of the following conditions are satisfied: if the edge is decorated with instruction r :=1+1, the new value of x is one more than the old value, and y is unchanged. if the edge is decorated with instruction r := r - 1, the new value of I must be non-negative and is one less than the old value, and y is unchanged. if the edge is decorated with instruction r == 0?, the value of x must be 0. the case for instructions y := y +1, y :=y-1, y ==0? are similar. If at a node, G has more than one edge that can be walked, then G nonde- terministically chooses one. If at a node G has no edge that can be walked, then G crashes (i.e., do not walk any further). We further require that each variable behaves as follows: a number of increments followed by a number of decrements - but after that, it will NOT not be incremented again. We say that a decorated graph G is terminating if G can walk from an initial node to a final node. Show me an algorithm that answers (yeso) whether G is terminating or not
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started