The Quadratic Formula - Searching for your RootsJeremy JohnsonThe purpose of this lab is for students to begin using Maple to empirically explore mathematical concepts and to use Maple's programming constructs to automate some computations that would be laborious to do manually. The lab will guide you through some experiments which will lead you to discover some theorems which explain the behaviour of the roots of quadratic equations. Students will need to use some elementary programming constructs (loops, conditionals, lists) to carry out the experiments. This is an important step towards becoming a proficient Maple user, and more generally making effective use of a computer to automate tasks.In preparing for the lab, we will introduce some of Maple's programming constructs, review the quadratic formula and complex numbers. We will also see how Maple can be used to generate random numbers. Random number generation is necessary in order to generate inputs for our empirical investigation. We will empirically determine the probability that a random quadratic equation has two real roots. This is done by generating random quadratic polynomials and determining the percentage of them that have two real roots. In the remainder of the lab, we will systematically investigate when a quadratic polynomial has two real roots and theoretically determine the desired probability.Loops and ConditionalsMaple has a built-in programming language which can be used to extend the functionality of Maple by adding new functions and can be used to develop scripts that automate tasks that allow us to perform a large number of computations that would be tedious to enter by hand.A sequence of tasks can be performed using a loop. The basic form of a "for" loop in Maple is given in the following example. The loop iterates five times, and in the ith iteration a print statement is executed. The index variable i, is used to keep track of the iteration that is being performed and can be used as input to the computation that is performed inside the loop, so that different behaviour can occur for each iteration. The following shows the form of the for loop that was used. The text in angle brackets indicates that some other Maple code has to be inserted and the text by itself are key words that must be entered as is. <name> indicates a variable name which is used for the loop index, the first <expr> is a Maple expression which when evaluated provides the initial value for the loop index and the second <expr> is a Maple expression indicates when the loop is finished. Each iteration the loop index is incremented by one and if the value of the index is greater than the final expression the loop terminates, otherwise the sequence of Maple statements denoted by <statement sequence> are executed.for <name> from <expr> to <expr> do <statement sequence> end do; Maple provides additional types of loops, and the for loop has more general features than is illustrated by our examples; however, this is sufficient for what is needed in this lab. Additional information can be found using help.for i from 1 to 5 do print("Hello");end do;for i from 1 to 5 do print("Hello for the ",i,"th time");end do;Notice in the previous example, that "th" is printed every iteration, however, on certain iterations it would be more appropriate to print something else. For example, after the 1st iteration, it would be best to print "st" and after the second iteration it would be best to print "nd". We will see shortly that a conditional statement can be used to perform different actions depending on the value of the loop index i.At times it is necessary to instruct Maple to take different actions depending on the result of a previous calculation. Conditional statements can be used to carry out one of several possible statements depending on the result of some condition (e.g. whether a variable has a particular value, whether some expression is positive, greater than a particular value, etc.). An if statement can be used to execute a sequence of statements only if a specified condition is true. Optionally an else clause is available so that if the condition is not true an alternate sequence is executed. Finally, an optional elif clause can be included so that a list of alternate conditions are evaluated and the statement sequences following the first condition whose value is true is executed. The following shows the general form of Maple's if statement (phrases located between vertical bars are optional). Examples of all forms of the if statement are given below. if <conditional expression> then <statement sequence> | elif <conditional expression> then <statement sequence> | | else <statement sequence> | end ifFor each example that follows, the variable LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2Iy1GLDY5USJpRidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbi1JI21vR0YkNjNRIjtGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjovJSdsc3BhY2VHUSQwZW1GJy8lJ3JzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNy8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRjcvJS5tb3ZhYmxlbGltaXRzR0Y3LyUnYWNjZW50R0Y3LyUwZm9udF9zdHlsZV9uYW1lR0ZWLyUlc2l6ZUdGNC8lK2ZvcmVncm91bmRHRkMvJStiYWNrZ3JvdW5kR0ZD is set to a particular value preceding the if statement that is given. Depending on the value of LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2Iy1GLDY5USJpRidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbi1JI21vR0YkNjNRIjtGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjovJSdsc3BhY2VHUSQwZW1GJy8lJ3JzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNy8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRjcvJS5tb3ZhYmxlbGltaXRzR0Y3LyUnYWNjZW50R0Y3LyUwZm9udF9zdHlsZV9uYW1lR0ZWLyUlc2l6ZUdGNC8lK2ZvcmVncm91bmRHRkMvJStiYWNrZ3JvdW5kR0ZD, different actions are taken. You should experiment with different valued of LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2Iy1GLDY5USJpRidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbi1JI21vR0YkNjNRIjtGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjovJSdsc3BhY2VHUSQwZW1GJy8lJ3JzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNy8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRjcvJS5tb3ZhYmxlbGltaXRzR0Y3LyUnYWNjZW50R0Y3LyUwZm9udF9zdHlsZV9uYW1lR0ZWLyUlc2l6ZUdGNC8lK2ZvcmVncm91bmRHRkMvJStiYWNrZ3JvdW5kR0ZD and see what happens.i := 1;if (i = 1) then print("st");end if;i := 1;if (i = 1) then print("st");else print("th");end if;i := 2;if (i = 1) then print("st");else if (i = 2) then print("nd"); end if;end;i := 3;if (i = 1) then print("st");elif (i = 2) then print("nd");else print("rd");end if;Now, with our knowledge of if statements, it is possible to rewrite the initial loop so that the appropriate ending is printed following the loop iteration number. Before doing so, we show a more refined print statement, printf, which allows more precise formatting of output.The function printf, uses a format string to indicate text that is to be printed, the format of variables that are to be printed, and special formatting information (such as new line). In this example, an integer is printed within the string "hello for the _-th time", where "_" is to be filled in with an integer. The format specification %d indicates that an integer is to be printed. The special character "\n" indicates that a new line should be inserted after the text "time".for i from 1 to 5 do printf("hello for the %d-th time\n",i);end do;Now we can use an if statement to append different endings, "st", "nd", "rd, or "th", following the loop index LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2JC1GLDY5USJpRidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbi1JI21vR0YkNjNRIi5GJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjcvJSdsc3BhY2VHUSQwZW1GJy8lJ3JzcGFjZUdGXnAvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNy8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRjcvJS5tb3ZhYmxlbGltaXRzR0Y3LyUnYWNjZW50R0Y3LyUwZm9udF9zdHlsZV9uYW1lR0ZWLyUlc2l6ZUdGNC8lK2ZvcmVncm91bmRHRkMvJStiYWNrZ3JvdW5kR0ZDRis=for i from 1 to 5 do printf("hello for the %d-",i); if (i = 1) then printf("st"); elif (i = 2) then printf("nd"); elif (i = 3) then printf("rd"); else printf("th"); end if; printf(" time\n");end do;A nested loop is a loop whose body is another loop. This is necessary, for instance, if you want to generate all pairs [i,j] with 1 <= i,j <= N. For each i you want to generate all j between 1 and N. The following doubly nested loop prints all pairs [i,j], where i and j range from 1 to 5.for i from 1 to 5 do for j from 1 to 5 do print([i,j]); end do;end do;List ProcessingA list is either empty, denoted by [], or contains a sequence of elements [elt1,...,eltn]. The elements of a non-empty list can be obtained using the op command. The nops command returns the number of elements in a list and can be applied to an empty or non-empty list. Two sequences of elements can be concatenated (joined together) using the comma operator. Thus an element can be added to a list, by obtaining the sequence of elements from the list, concatenating the new element in the front or back of the sequence and putting the new sequence in a list.L := [1,2,3];nops(L);op(L);L := [0,op(L)];M := [4,5,6];More general concatenation of lists is possible using the same construction.[op(L),op(M)];Complex Numbers and the Quadratic EquationThis section reviews complex numbers, the quadratic formula, and discusses the difference between the Maple functions.The Maple symbol LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2OVEiSUYnLyUnZmFtaWx5R1EwVGltZXN+TmV3flJvbWFuRicvJSVzaXplR1EjMTJGJy8lJWJvbGRHUSZmYWxzZUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUqdW5kZXJsaW5lR0Y3LyUqc3Vic2NyaXB0R0Y3LyUsc3VwZXJzY3JpcHRHRjcvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrYmFja2dyb3VuZEdGQy8lJ29wYXF1ZUdGNy8lK2V4ZWN1dGFibGVHRjcvJSlyZWFkb25seUdGNy8lKWNvbXBvc2VkR0Y3LyUqY29udmVydGVkR0Y3LyUraW1zZWxlY3RlZEdGNy8lLHBsYWNlaG9sZGVyR0Y3LyUwZm9udF9zdHlsZV9uYW1lR1EoMkR+TWF0aEYnLyUqbWF0aGNvbG9yR0ZDLyUvbWF0aGJhY2tncm91bmRHRkMvJStmb250ZmFtaWx5R0YxLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy8lKW1hdGhzaXplR0Y0 denotes LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtSSZtc3FydEdGJDYlLUYjNiQtSSNtb0dGJDYzUSomdW1pbnVzMDtGJy8lJWZvcm1HUSdwcmVmaXhGJy8lJmZlbmNlR0Y3LyUqc2VwYXJhdG9yR0Y3LyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHRl5wLyUpc3RyZXRjaHlHRjcvJSpzeW1tZXRyaWNHRjcvJShtYXhzaXplR1EpaW5maW5pdHlGJy8lKG1pbnNpemVHUSIxRicvJShsYXJnZW9wR0Y3LyUubW92YWJsZWxpbWl0c0dGNy8lJ2FjY2VudEdGNy8lMGZvbnRfc3R5bGVfbmFtZUdGVi8lJXNpemVHRjQvJStmb3JlZ3JvdW5kR0ZDLyUrYmFja2dyb3VuZEdGQy1JI21uR0YkNjlGanBGL0YyRjUvRjlGN0Y7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbi9GaG5RJ25vcm1hbEYnRmpuRmVxRmdxRis=, which is a solution to the equation LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2JkYrLUYjNiZGKy1GIzYlRistSSVtc3VwR0YkNiUtRiw2OVEieEYnRi9GMkY1RjhGO0Y9Rj9GQUZERkZGSEZKRkxGTkZQRlJGVEZXRllGZW5GZ25Gam4tSSNtbkdGJDY5USIyRidGL0YyRjUvRjlGN0Y7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbi9GaG5RJ25vcm1hbEYnRmpuLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0YrLUkjbW9HRiQ2M1EiK0YnLyUlZm9ybUdRJmluZml4RicvJSZmZW5jZUdGNy8lKnNlcGFyYXRvckdGNy8lJ2xzcGFjZUdRMG1lZGl1bW1hdGhzcGFjZUYnLyUncnNwYWNlR0ZfcS8lKXN0cmV0Y2h5R0Y3LyUqc3ltbWV0cmljR0Y3LyUobWF4c2l6ZUdRKWluZmluaXR5RicvJShtaW5zaXplR1EiMUYnLyUobGFyZ2VvcEdGNy8lLm1vdmFibGVsaW1pdHNHRjcvJSdhY2NlbnRHRjcvJTBmb250X3N0eWxlX25hbWVHRlYvJSVzaXplR0Y0LyUrZm9yZWdyb3VuZEdGQy8lK2JhY2tncm91bmRHRkMtRmlvNjlGW3JGL0YyRjVGXHBGO0Y9Rj9GQUZERkZGSEZKRkxGTkZQRlJGVEZXRllGZW5GXXBGam4tRmNwNjNRIj1GJ0ZmcEZpcEZbcS9GXnFRL3RoaWNrbWF0aHNwYWNlRicvRmFxRmBzRmJxRmRxRmZxRmlxRlxyRl5yRmByRmJyRmRyRmZyRmhyLUZpbzY5USIwRidGL0YyRjVGXHBGO0Y9Rj9GQUZERkZGSEZKRkxGTkZQRlJGVEZXRllGZW5GXXBGam5GKw==. Once we have the symbol I, all roots of LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2JUYrLUYjNiZGKy1GIzYmRistRiM2JUYrLUklbXN1cEdGJDYlLUYsNjlRInhGJ0YvRjJGNUY4RjtGPUY/RkFGREZGRkhGSkZMRk5GUEZSRlRGV0ZZRmVuRmduRmpuLUkjbW5HRiQ2OVEiMkYnRi9GMkY1L0Y5RjdGO0Y9Rj9GQUZERkZGSEZKRkxGTkZQRlJGVEZXRllGZW4vRmhuUSdub3JtYWxGJ0Zqbi8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGKy1JI21vR0YkNjNRIitGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjcvJSdsc3BhY2VHUTBtZWRpdW1tYXRoc3BhY2VGJy8lJ3JzcGFjZUdGYXEvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNy8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRjcvJS5tb3ZhYmxlbGltaXRzR0Y3LyUnYWNjZW50R0Y3LyUwZm9udF9zdHlsZV9uYW1lR0ZWLyUlc2l6ZUdGNC8lK2ZvcmVncm91bmRHRkMvJStiYWNrZ3JvdW5kR0ZDLUZbcDY5Rl1yRi9GMkY1Rl5wRjtGPUY/RkFGREZGRkhGSkZMRk5GUEZSRlRGV0ZZRmVuRl9wRmpuLUZlcDYzUSI9RidGaHBGW3FGXXEvRmBxUS90aGlja21hdGhzcGFjZUYnL0ZjcUZic0ZkcUZmcUZocUZbckZeckZgckZickZkckZmckZockZqci1GW3A2OVEiMEYnRi9GMkY1Rl5wRjtGPUY/RkFGREZGRkhGSkZMRk5GUEZSRlRGV0ZZRmVuRl9wRmpuRistRmVwNjNRIjtGJ0ZocEZbcS9GXnFGOi9GYHFRJDBlbUYnRmNzRmRxRmZxRmhxRltyRl5yRmByRmJyRmRyRmZyRmhyRmpy can be written as expressions involving LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2Iy1GLDY5USJJRidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbi1JI21vR0YkNjNRIjtGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjovJSdsc3BhY2VHUSQwZW1GJy8lJ3JzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNy8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRjcvJS5tb3ZhYmxlbGltaXRzR0Y3LyUnYWNjZW50R0Y3LyUwZm9udF9zdHlsZV9uYW1lR0ZWLyUlc2l6ZUdGNC8lK2ZvcmVncm91bmRHRkMvJStiYWNrZ3JvdW5kR0ZD, I.E. LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2Iy1GLDY5USJJRidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbi1JI21vR0YkNjNRIjtGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjovJSdsc3BhY2VHUSQwZW1GJy8lJ3JzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNy8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRjcvJS5tb3ZhYmxlbGltaXRzR0Y3LyUnYWNjZW50R0Y3LyUwZm9udF9zdHlsZV9uYW1lR0ZWLyUlc2l6ZUdGNC8lK2ZvcmVncm91bmRHRkMvJStiYWNrZ3JvdW5kR0ZD and LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2JUYrLUYjNiQtSSNtb0dGJDYzUSomdW1pbnVzMDtGJy8lJWZvcm1HUSdwcmVmaXhGJy8lJmZlbmNlR0Y3LyUqc2VwYXJhdG9yR0Y3LyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHRl1wLyUpc3RyZXRjaHlHRjcvJSpzeW1tZXRyaWNHRjcvJShtYXhzaXplR1EpaW5maW5pdHlGJy8lKG1pbnNpemVHUSIxRicvJShsYXJnZW9wR0Y3LyUubW92YWJsZWxpbWl0c0dGNy8lJ2FjY2VudEdGNy8lMGZvbnRfc3R5bGVfbmFtZUdGVi8lJXNpemVHRjQvJStmb3JlZ3JvdW5kR0ZDLyUrYmFja2dyb3VuZEdGQy1GLDY5USJJRidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbkYrLUZhbzYzUSI7RicvRmVvUSZpbmZpeEYnRmdvL0Zqb0Y6RltwL0ZfcFEvdGhpY2ttYXRoc3BhY2VGJ0ZgcEZicEZkcEZncEZqcEZccUZecUZgcUZicUZkcUZmcQ==. Note that the fundamental theorem of algebra states that once you have I, every polynomial with real coefficients has a root which can be expressed as an expression involving real numbers and the symbol LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2Iy1GLDY5USJJRidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbi1JI21vR0YkNjNRIjtGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjovJSdsc3BhY2VHUSQwZW1GJy8lJ3JzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNy8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRjcvJS5tb3ZhYmxlbGltaXRzR0Y3LyUnYWNjZW50R0Y3LyUwZm9udF9zdHlsZV9uYW1lR0ZWLyUlc2l6ZUdGNC8lK2ZvcmVncm91bmRHRkMvJStiYWNrZ3JvdW5kR0ZD, I.E. complex numbers. For quadratic equations, we know this from the quadratic formula.Complex numbers are of the form LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2OVEhRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJXNpemVHUSMxMkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJSp1bmRlcmxpbmVHRjcvJSpzdWJzY3JpcHRHRjcvJSxzdXBlcnNjcmlwdEdGNy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStiYWNrZ3JvdW5kR0ZDLyUnb3BhcXVlR0Y3LyUrZXhlY3V0YWJsZUdGNy8lKXJlYWRvbmx5R0Y3LyUpY29tcG9zZWRHRjcvJSpjb252ZXJ0ZWRHRjcvJStpbXNlbGVjdGVkR0Y3LyUscGxhY2Vob2xkZXJHRjcvJTBmb250X3N0eWxlX25hbWVHUSgyRH5NYXRoRicvJSptYXRoY29sb3JHRkMvJS9tYXRoYmFja2dyb3VuZEdGQy8lK2ZvbnRmYW1pbHlHRjEvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUpbWF0aHNpemVHRjQtRiM2Ki1GLDY5USJ6RidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbi1JI21vR0YkNjNRMSZJbnZpc2libGVUaW1lcztGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjcvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZecC8lKXN0cmV0Y2h5R0Y3LyUqc3ltbWV0cmljR0Y3LyUobWF4c2l6ZUdRKWluZmluaXR5RicvJShtaW5zaXplR1EiMUYnLyUobGFyZ2VvcEdGNy8lLm1vdmFibGVsaW1pdHNHRjcvJSdhY2NlbnRHRjcvJTBmb250X3N0eWxlX25hbWVHRlYvJSVzaXplR0Y0LyUrZm9yZWdyb3VuZEdGQy8lK2JhY2tncm91bmRHRkMtRmJvNjNRIj1GJ0Zlb0Zob0Zqb0ZccEZfcEZhcEZjcEZlcEZocEZbcUZdcUZfcUZhcUZjcUZlcUZncS1GYm82M0Zkb0Zlb0Zob0Zqby9GXXBRJDBlbUYnL0ZgcEZfckZhcEZjcEZlcEZocEZbcUZdcUZfcUZhcUZjcUZlcUZncS1GLDY5USJhRidGL0YyRjVGOEY7Rj1GP0ZBRkRGRkZIRkpGTEZORlBGUkZURldGWUZlbkZnbkZqbi1GYm82M1EiK0YnRmVvRmhvRmpvL0ZdcFEwbWVkaXVtbWF0aHNwYWNlRicvRmBwRmhyRmFwRmNwRmVwRmhwRltxRl1xRl9xRmFxRmNxRmVxRmdxLUYjNiUtRiw2OVEiYkYnRi9GMkY1RjhGO0Y9Rj9GQUZERkZGSEZKRkxGTkZQRlJGVEZXRllGZW5GZ25Gam5GXHItRiw2OVEiSUYnRi9GMkY1RjhGO0Y9Rj9GQUZERkZGSEZKRkxGTkZQRlJGVEZXRllGZW5GZ25Gam5GK0Yr, where LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2OVEiYUYnLyUnZmFtaWx5R1EwVGltZXN+TmV3flJvbWFuRicvJSVzaXplR1EjMTJGJy8lJWJvbGRHUSZmYWxzZUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUqdW5kZXJsaW5lR0Y3LyUqc3Vic2NyaXB0R0Y3LyUsc3VwZXJzY3JpcHRHRjcvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrYmFja2dyb3VuZEdGQy8lJ29wYXF1ZUdGNy8lK2V4ZWN1dGFibGVHRjcvJSlyZWFkb25seUdGNy8lKWNvbXBvc2VkR0Y3LyUqY29udmVydGVkR0Y3LyUraW1zZWxlY3RlZEdGNy8lLHBsYWNlaG9sZGVyR0Y3LyUwZm9udF9zdHlsZV9uYW1lR1EoMkR+TWF0aEYnLyUqbWF0aGNvbG9yR0ZDLyUvbWF0aGJhY2tncm91bmRHRkMvJStmb250ZmFtaWx5R0YxLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy8lKW1hdGhzaXplR0Y0 and LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2OVEiYkYnLyUnZmFtaWx5R1EwVGltZXN+TmV3flJvbWFuRicvJSVzaXplR1EjMTJGJy8lJWJvbGRH