Files
CalculusWithJuliaNotes.jl/quarto/_freeze/precalc/vectors/execute-results/html.json
2022-08-26 14:45:24 -04:00

15 lines
256 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"hash": "e600544d330f25eab194ac66bd1e7f37",
"result": {
"markdown": "# Vectors\n\n\n\n\n\nOne of the first models learned in physics are the equations governing the laws of motion with constant acceleration: $x(t) = x_0 + v_0 t + 1/2 \\cdot a t^2$. This is a consequence of Newton's second [law](http://tinyurl.com/8ylk29t) of motion applied to the constant acceleration case. A related formula for the velocity is $v(t) = v_0 + at$. The following figure is produced using these formulas applied to both the vertical position and the horizontal position:\n\n::: {.cell hold='true' execution_count=3}\n\n::: {.cell-output .cell-output-display execution_count=4}\n```{=html}\n<div class=\"d-flex justify-content-center\"> <figure> <img src=\"data:image/gif;base64,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\" class=\"card-img-top\" alt=\"A Figure\">\n <figcaption><div class=\"markdown\"><p>Position, velocity, and acceleration vectors &#40;scaled&#41; for projectile motion. Vectors are drawn with tail on the projectile. The position vector &#40;black&#41; points from the origin to the projectile, the velocity vector &#40;red&#41; is in the direction of the trajectory, and the acceleration vector &#40;green&#41; is a constant pointing downward.</p>\n</div> </figcaption>\n </figure>\n</div>\n```\n:::\n:::\n\n\nFor the motion in the above figure, the object's $x$ and $y$ values change according to the same rule, but, as the acceleration is different in each direction, we get different formula, namely: $x(t) = x_0 + v_{0x} t$ and $y(t) = y_0 + v_{0y}t - 1/2 \\cdot gt^2$.\n\n\nIt is common to work with *both* formulas at once. Mathematically, when graphing, we naturally pair off two values using Cartesian coordinates (e.g., $(x,y)$). Another means of combining related values is to use a *vector*. The notation for a vector varies, but to distinguish them from a point we will use $\\langle x,~ y\\rangle$. With this notation, we can use it to represent the position, the velocity, and the acceleration at time $t$ through:\n\n\n\n$$\n\\begin{align}\n\\vec{x} &= \\langle x_0 + v_{0x}t,~ -(1/2) g t^2 + v_{0y}t + y_0 \\rangle,\\\\\n\\vec{v} &= \\langle v_{0x},~ -gt + v_{0y} \\rangle, \\text{ and }\\\\\n\\vec{a} &= \\langle 0,~ -g \\rangle.\n\\end{align}\n$$\n\n\nDon't spend time thinking about the formulas if they are unfamiliar. The point emphasized here is that we have used the notation $\\langle x,~ y \\rangle$ to collect the two values into a single object, which we indicate through a label on the variable name. These are vectors, and we shall see they find use far beyond this application.\n\n\nInitially, our primary use of vectors will be as containers, but it is worthwhile to spend some time to discuss properties of vectors and their visualization.\n\n\nA line segment in the plane connects two points $(x_0, y_0)$ and $(x_1, y_1)$. The length of a line segment (its magnitude) is given by the distance formula $\\sqrt{(x_1 - x_0)^2 + (y_1 - y_0)^2}$. A line segment can be given a direction by assigning an initial point and a terminal point. A directed line segment has both a direction and a magnitude. A vector is an abstraction where just these two properties $-$ a **direction** and a **magnitude** $-$ are intrinsic. While a directed line segment can be represented by a vector, a single vector describes all such line segments found by translation. That is, how the the vector is located when visualized is for convenience, it is not a characteristic of the vector. In the figure above, all vectors are drawn with their tails at the position of the projectile over time.\n\n\nWe can visualize a (two-dimensional) vector as an arrow in space. This arrow has two components. We represent a vector mathematically as $\\langle x,~ y \\rangle$. For example, the vector connecting the point $(x_0, y_0)$ to $(x_1, y_1)$ is $\\langle x_1 - x_0,~ y_1 - y_0 \\rangle$.\n\n\nThe magnitude of a vector comes from the distance formula applied to a line segment, and is $\\| \\vec{v} \\| = \\sqrt{x^2 + y^2}$.\n\n::: {.cell hold='true' execution_count=4}\n\n::: {.cell-output .cell-output-display execution_count=5}\n```{=html}\n<div class=\"d-flex justify-content-center\"> <figure> <img src=\"data:image/gif;base64,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\" class=\"card-img-top\" alt=\"A Figure\">\n <figcaption><div class=\"markdown\"><p>A vector and its unit vector. They share the same direction, but the unit vector has a standardized magnitude.</p>\n</div> </figcaption>\n </figure>\n</div>\n```\n:::\n:::\n\n\nWe call the values $x$ and $y$ of the vector $\\vec{v} = \\langle x,~ y \\rangle$ the components of the $v$.\n\n\nTwo operations on vectors are fundamental.\n\n\n * Vectors can be multiplied by a scalar (a real number): $c\\vec{v} = \\langle cx,~ cy \\rangle$. Geometrically this scales the vector by a factor of $\\lvert c \\rvert$ and switches the direction of the vector by $180$ degrees (in the $2$-dimensional case) when $c < 0$. A *unit vector* is one with magnitude $1$, and, except for the $\\vec{0}$ vector, can be formed from $\\vec{v}$ by dividing $\\vec{v}$ by its magnitude. A vector's two parts are summarized by its direction given by a unit vector **and** its magnitude given by the norm.\n * Vectors can be added: $\\vec{v} + \\vec{w} = \\langle v_x + w_x,~ v_y + w_y \\rangle$. That is, each corresponding component adds to form a new vector. Similarly for subtraction. The $\\vec{0}$ vector then would be just $\\langle 0,~ 0 \\rangle$ and would satisfy $\\vec{0} + \\vec{v} = \\vec{v}$ for any vector $\\vec{v}$. Vector addition, $\\vec{v} + \\vec{w}$, is visualized by placing the tail of $\\vec{w}$ at the tip of $\\vec{v}$ and then considering the new vector with tail coming from $\\vec{v}$ and tip coming from the position of the tip of $\\vec{w}$. Subtraction is different, place both the tails of $\\vec{v}$ and $\\vec{w}$ at the same place and the new vector has tail at the tip of $\\vec{v}$ and tip at the tip of $\\vec{w}$.\n\n::: {.cell hold='true' execution_count=5}\n\n::: {.cell-output .cell-output-display execution_count=6}\n```{=html}\n<div class=\"d-flex justify-content-center\"> <figure> <img src=\"data:image/gif;base64,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\" class=\"card-img-top\" alt=\"A Figure\">\n <figcaption><div class=\"markdown\"><p>The sum of two vectors can be visualized by placing the tail of one at the tip of the other</p>\n</div> </figcaption>\n </figure>\n</div>\n```\n:::\n:::\n\n\n::: {.cell hold='true' execution_count=6}\n\n::: {.cell-output .cell-output-display execution_count=7}\n```{=html}\n<div class=\"d-flex justify-content-center\"> <figure> <img src=\"data:image/gif;base64,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IZMZVm2OjMSsWYiIgMHA9UNEZHO6fwVIp9OF/Piqvaenp06n+/kNFArFzRtcunSp2/tsaWl58sknu96Wy+Uff/xxz4vb2tpu3LjR89tTt/gptazBf/jD3r/WysZcr6294uVlvnoVV6+KbrJznZ2dZrP52rVrokMcR3t7+/Xr12UymegQx8EnUovry6d04MCBQ4YM6eY23d6Lm5tbe3t719tGo9HDw+PeN5D34ES27u7uRUVFXW8PGDDAzc2t279yk0wmc3V17fntqVv8lFpYTs7svxgT5AOAoaJTHETXABo8eLDoEMfh5OT0wAMPcABZEJ9ILc7an9LuB9Cjjz5aW1vb9XZtbe0jjzxy2w0CAgLufYOfGzBgwKOPPtrLVCK7MbBHv15JRETCdH8MUEJCwr///e9vv/3WaDTm5OTMnTsXgNlsTkpK6vpp14svvrh169aGhoaLFy9u3bq16wZERERENqv7b1RAEZCtAAAG/ElEQVQDAwOzsrJmz57d0dERFxeXlJQE4MaNGwcPHuzo6AAwffr0xMTE8PBwmUyWkpIydepUq1cTERER9YGs/w/aamhoGDdunLa7KwbcjdFo5M9ZLYufUovjp9SyeAyQxbW1tfEYIMviV73FWftTykthEBERkeRwABEREZHkcAARERGR5HAAERERkeRwABEREZHk2N8AevXVV8+ePSu6wnFcv379+eefF13hUL755ps///nPoiscSlFR0fvvvy+6wqGsWbOmurpadIVDmTdvntFoFF3hOC5dupSSkmLVh7C/AXT48GH+I7OgGzduVFRUiK5wKK2trUePHhVd4VDOnDlz+vRp0RUO5ZtvvmlqahJd4VC+/PJLk8kkusJxXLly5auvvrLqQ9jfACIiIiLqIw4gIiIikhwBZ4LW6/WTJ08OCgq6v79+8ODBxx9/fOhQXmfbMm7cuLF///5JkyaJDnEcra2tWq12zJgxokMcx5kzZ0wm02OPPSY6xHEcOXLkl7/85YMPPig6xHF8/vnnUVFRA3klZAu5cuXK119/HRUVdX9/PSoqasmSJfe+jYABBOD48eM//PBD/z8uEREROTxvb+8nnnji3rcRM4CIiIiIBOIxQERERCQ5HEBEREQkORxAREREJDkcQERERCQ5HEBEREQkOfY9gPR6Pc/mTrbGaDSeP39edAXRXXV2dp4/f/7atWuiQxxHa2trfX09L4VhX+x1AH399de/+tWvwsLCwsPDR48e/f3334susnunT59++umnFQqFn5+f6BY7lpWVFRAQMH369NGjRzc0NIjOsXtlZWWRkZFDhgz57W9/K7rFQbz66qve3t5Tp059+OGHedVei4iIiAgNDZ0xY4aPj09+fr7oHMfx+uuvy2Syw4cPW+n+7fU8QHV1de3t7aGhoTdu3EhNTa2vr//oo49ER9k3nU53+PDhzs7Ol19+ub6+XnSOXTp37lxoaOiRI0eGDx++aNGi69evb968WXSUffv222+bm5s/++yz77777oMPPhCd4wg++eSTCRMmDB06tL6+PiwsrKSk5L5PtktddDqdl5cXgC+++OLpp59ubW11cXERHWX3NBrN0qVLa2pqysrKrHRifXt9BSgwMDA0NBSATCZTqVQXL14UXWT3vLy8ZsyY0fVlTPenqKho8uTJw4cPB/CHP/zhX//6l+giuzdq1Kjx48e7urqKDnEcM2bM6LqUkJ+fn7+/P588++7m06a/v79MJrt+/brYHgdw7dq1l156acOGDTKZzHqPYvdXLbl+/fq777773HPPiQ4hwrlz5x555JGut0eMGNHc3Gw0Gvk/b7JNFRUVFy5ciI6OFh3iCDZs2KDRaL7++usdO3bwUpV9t3r16tjY2ODgYKs+ik0PoPfee6+wsPC2D86ePfuVV165+e6SJUtcXFy6veYZdXn55Zdra2tv++DKlSvHjx8vpMfBXLt2zc3NrevtQYMGAbh69SoHENmg77///ve///17773H66FaRFhYmFwub21t3b59e1xc3IABA0QX2bGjR4/u2rWrsrLS2g9k0wNo+vTpISEht33w1p/RpKWlHT16tLS0lBfg7aGXX365ra3ttg/yItuW8vDDD585c6brbZ1ON3jwYE9PT6FFRHdw5syZqVOnvv3227NmzRLd4iDGjx8/fvz4F154wd/f/8CBAxMmTBBdZMfWrl3r6uq6aNEiAJcvX37zzTfVavW4ceMs/kA2vRt8fX19fX3v9qfLly8/cODA7t27+XpjzymVStEJjiw6OvrFF1/s7Ox0dnb+9NNPo6OjrfoDbKL7UF9f//TTT//pT3/iL9ZZXHt7e1tbG1/07aOUlJSbv4jzwQcfPPXUU8OGDbPGA9nrb4F9/PHHMTExU6dO9fDwAKBQKPLy8kRH2beOjo65c+fq9frKyspZs2aFhoamp6eLjrI/U6ZMGTBgQERERF5e3s6dO/mNYB/V1NS8+eabJ0+ebG5uHjt2bHx8fFxcnOgo+6ZSqU6dOqVSqbrenTdv3syZM8Um2bWTJ0/Onz8/KipqwIABJSUlo0aN+uc//8nvfCzFy8vrk08+sdJvgdnrADp79uxXX311810XF5fZs2cL7HEAnZ2dt55K4OGHH+aBQffh2rVrH3300cWLF6dPnx4UFCQ6x+41NDRUVFTcfHfUqFF8FbOPdu/ebTAYbr4bFhYWGBgosMfeXb9+/eDBg0eOHAEQEhJijZ/USNnHH388fvx4hUJhjTu31wFEREREdN/s9TxARERERPeNA4iIiIgkhwOIiIiIJIcDiIiIiCSHA4iIiIgkhwOIiIiIJIcDiIiIiCSHA4iIiIgkhwOIiIiIJIcDiIiIiCSHA4iIiIgkhwOIiIiIJOf/ALMM5EaWEfqLAAAAAElFTkSuQmCC\" class=\"card-img-top\" alt=\"A Figure\">\n <figcaption><div class=\"markdown\"><p>The difference of two vectors can be visualized by placing the tail of one at the tip of the other</p>\n</div> </figcaption>\n </figure>\n</div>\n```\n:::\n:::\n\n\nThe concept of scalar multiplication and addition, allow the decomposition of vectors into standard vectors. The standard unit vectors in two dimensions are $e_x = \\langle 1,~ 0 \\rangle$ and $e_y = \\langle 0,~ 1 \\rangle$. Any two dimensional vector can be written uniquely as $a e_x + b e_y$ for some pair of scalars $a$ and $b$ (or as, $\\langle a, b \\rangle$). This is true more generally where the two vectors are not the standard unit vectors - they can be *any* two non-parallel vectors.\n\n::: {.cell hold='true' execution_count=7}\n\n::: {.cell-output .cell-output-display execution_count=8}\n```{=html}\n<div class=\"d-flex justify-content-center\"> <figure> <img src=\"data:image/gif;base64,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\" class=\"card-img-top\" alt=\"A Figure\">\n <figcaption><div class=\"markdown\"><p>The vector \\(\\langle 4,3 \\rangle\\) is written as \\(2/3 \\cdot\\langle 1,2 \\rangle + 5/3 \\cdot\\langle 2,1 \\rangle\\). Any vector \\(\\vec{c}\\) can be written uniquely as \\(\\alpha\\cdot\\vec{a} + \\beta \\cdot \\vec{b}\\) provided \\(\\vec{a}\\) and \\(\\vec{b}\\) are not parallel.</p>\n</div> </figcaption>\n </figure>\n</div>\n```\n:::\n:::\n\n\nThe two operations of scalar multiplication and vector addition are defined in a component-by-component basis. We will see that there are many other circumstances where performing the same action on each component in a vector is desirable.\n\n---\n\n\nWhen a vector is placed with its tail at the origin, it can be described in terms of the angle it makes with the $x$ axis, $\\theta$, and its length, $r$. The following formulas apply:\n\n\n\n$$\nr = \\sqrt{x^2 + y^2}, \\quad \\tan(\\theta) = y/x.\n$$\n\n\nIf we are given $r$ and $\\theta$, then the vector is $v = \\langle r \\cdot \\cos(\\theta),~ r \\cdot \\sin(\\theta) \\rangle$.\n\n::: {.cell hold='true' execution_count=8}\n\n::: {.cell-output .cell-output-display execution_count=9}\n```{=html}\n<div class=\"d-flex justify-content-center\"> <figure> <img src=\"data:image/gif;base64,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\" class=\"card-img-top\" alt=\"A Figure\">\n <figcaption><div class=\"markdown\"><p>A vector \\(\\langle x, y \\rangle\\) can be written as \\(\\langle r\\cdot \\cos(\\theta), r\\cdot\\sin(\\theta) \\rangle\\) for values \\(r\\) and \\(\\theta\\). The value \\(r\\) is a magnitude, the direction parameterized by \\(\\theta\\).</p>\n</div> </figcaption>\n </figure>\n</div>\n```\n:::\n:::\n\n\n## Vectors in Julia\n\n\nA vector in `Julia` can be represented by its individual components, but it is more convenient to combine them into a collection using the `[,]` notation:\n\n::: {.cell execution_count=9}\n``` {.julia .cell-code}\nx, y = 1, 2\nv = [x, y] # square brackets, not angles\n```\n\n::: {.cell-output .cell-output-display execution_count=10}\n```\n2-element Vector{Int64}:\n 1\n 2\n```\n:::\n:::\n\n\nThe basic vector operations are implemented for vector objects. For example, the vector `v` has scalar multiplication defined for it:\n\n::: {.cell execution_count=10}\n``` {.julia .cell-code}\n10 * v\n```\n\n::: {.cell-output .cell-output-display execution_count=11}\n```\n2-element Vector{Int64}:\n 10\n 20\n```\n:::\n:::\n\n\nThe `norm` function returns the magnitude of the vector (by default):\n\n``` {.julia .cell-code}\nimport LinearAlgebra: norm\n```\n\n\n::: {.cell execution_count=12}\n``` {.julia .cell-code}\nnorm(v)\n```\n\n::: {.cell-output .cell-output-display execution_count=13}\n```\n2.23606797749979\n```\n:::\n:::\n\n\nA unit vector is then found by scaling by the reciprocal of the magnitude:\n\n::: {.cell execution_count=13}\n``` {.julia .cell-code}\nv / norm(v)\n```\n\n::: {.cell-output .cell-output-display execution_count=14}\n```\n2-element Vector{Float64}:\n 0.4472135954999579\n 0.8944271909999159\n```\n:::\n:::\n\n\nIn addition, if `w` is another vector, we can add and subtract:\n\n::: {.cell execution_count=14}\n``` {.julia .cell-code}\nw = [3, 2]\nv + w, v - 2w\n```\n\n::: {.cell-output .cell-output-display execution_count=15}\n```\n([4, 4], [-5, -2])\n```\n:::\n:::\n\n\nWe see above that scalar multiplication, addition, and subtraction can be done without new notation. This is because the usual operators have methods defined for vectors.\n\n\nFinally, to find an angle $\\theta$ from a vector $\\langle x,~ y\\rangle$, we can employ the `atan` function using two arguments:\n\n::: {.cell execution_count=15}\n``` {.julia .cell-code}\nnorm(v), atan(y, x) # v = [x, y]\n```\n\n::: {.cell-output .cell-output-display execution_count=16}\n```\n(2.23606797749979, 1.1071487177940904)\n```\n:::\n:::\n\n\n## Higher dimensional vectors\n\n\nMathematically, vectors can be generalized to more than $2$ dimensions. For example, using $3$-dimensional vectors are common when modeling events happening in space, and $4$-dimensional vectors are common when modeling space and time.\n\n\nIn `Julia` there are many uses for vectors outside of physics applications. A vector in `Julia` is just a one-dimensional collection of similarly typed values and a special case of an array. Such objects find widespread usage. For example:\n\n\n * In plotting graphs with `Julia`, vectors are used to hold the $x$ and $y$ coordinates of a collection of points to plot and connect with straight lines. There can be hundreds of such points in a plot.\n * Vectors are a natural container to hold the roots of a polynomial or zeros of a function.\n * Vectors may be used to record the state of an iterative process.\n * Vectors are naturally used to represent a data set, such as arise when collecting survey data.\n\n\nCreating higher-dimensional vectors is similar to creating a two-dimensional vector, we just include more components:\n\n::: {.cell execution_count=16}\n``` {.julia .cell-code}\nfibs = [1, 1, 2, 3, 5, 8, 13]\n```\n\n::: {.cell-output .cell-output-display execution_count=17}\n```\n7-element Vector{Int64}:\n 1\n 1\n 2\n 3\n 5\n 8\n 13\n```\n:::\n:::\n\n\nLater we will discuss different ways to modify the values of a vector to create new ones, similar to how scalar multiplication does.\n\n\nAs mentioned, vectors in `Julia` are comprised of elements of a similar type, but the type is not limited to numeric values. For example, a vector of strings might be useful for text processing, a vector of Boolean values can naturally arise, some applications are even naturally represented in terms of vectors of vectors (such as happens when plotting a collection points). Look at the output of these two vectors:\n\n::: {.cell execution_count=17}\n``` {.julia .cell-code}\n[\"one\", \"two\", \"three\"] # Array{T, 1} is shorthand for Vector{T}. Here T - the type - is String\n```\n\n::: {.cell-output .cell-output-display execution_count=18}\n```\n3-element Vector{String}:\n \"one\"\n \"two\"\n \"three\"\n```\n:::\n:::\n\n\n::: {.cell execution_count=18}\n``` {.julia .cell-code}\n[true, false, true]\t\t# vector of Bool values\n```\n\n::: {.cell-output .cell-output-display execution_count=19}\n```\n3-element Vector{Bool}:\n 1\n 0\n 1\n```\n:::\n:::\n\n\nFinally, we mention that if `Julia` has values of different types it will promote them to a common type if possible. Here we combine three types of numbers, and see that each is promoted to `Float64`:\n\n::: {.cell execution_count=19}\n``` {.julia .cell-code}\n[1, 2.0, 3//1]\n```\n\n::: {.cell-output .cell-output-display execution_count=20}\n```\n3-element Vector{Float64}:\n 1.0\n 2.0\n 3.0\n```\n:::\n:::\n\n\nWhereas, in this example where there is no common type to promote the values to, a catch-all type of `Any` is used to hold the components.\n\n::: {.cell execution_count=20}\n``` {.julia .cell-code}\n[\"one\", 2, 3.0, 4//1]\n```\n\n::: {.cell-output .cell-output-display execution_count=21}\n```\n4-element Vector{Any}:\n \"one\"\n 2\n 3.0\n 4//1\n```\n:::\n:::\n\n\n## Indexing\n\n\nGetting the components out of a vector can be done in a manner similar to multiple assignment:\n\n::: {.cell execution_count=21}\n``` {.julia .cell-code}\nvs = [1, 2]\nv₁, v₂ = vs\n```\n\n::: {.cell-output .cell-output-display execution_count=22}\n```\n2-element Vector{Int64}:\n 1\n 2\n```\n:::\n:::\n\n\nWhen the same number of variable names are on the left hand side of the assignment as in the container on the right, each is assigned in order.\n\n\nThough this is convenient for small vectors, it is far from being so if the vector has a large number of components. However, the vector is stored in order with a first, second, third, $\\dots$ component. `Julia` allows these values to be referred to by *index*. This too uses the `[]` notation, though differently. Here is how we get the second component of `vs`:\n\n::: {.cell execution_count=22}\n``` {.julia .cell-code}\nvs[2]\n```\n\n::: {.cell-output .cell-output-display execution_count=23}\n```\n2\n```\n:::\n:::\n\n\nThe last value of a vector is usually denoted by $v_n$. In `Julia`, the `length` function will return $n$, the number of items in the container. So `v[length(v)]` will refer to the last component. However, the special keyword `end` will do so as well, when put into the context of indexing. So `v[end]` is more idiomatic. (Similarly, there is a `begin` keyword that is useful when the vector is not $1$-based, as is typical but not mandatory.)\n\n\n:::{.callout-note}\n## More on indexing\nThere is [much more](https://docs.julialang.org/en/v1/manual/arrays/#man-array-indexing) to indexing than just indexing by a single integer value. For example, the following can be used for indexing:\n\n * a scalar integer (as seen)\n * a range\n * a vector of integers\n * a boolean vector\n\n:::\n\nSome add-on packages extend this further.\n\n\n### Assignment and indexing\n\n\nIndexing notation can also be used with assignment, meaning it can appear on the left hand side of an equals sign. The following expression replaces the second component with a new value:\n\n::: {.cell execution_count=23}\n``` {.julia .cell-code}\nvs[2] = 10\n```\n\n::: {.cell-output .cell-output-display execution_count=24}\n```\n10\n```\n:::\n:::\n\n\nThe value of the right hand side is returned, not the value for `vs`. We can check that `vs` is then $\\langle 1,~ 10 \\rangle$ by showing it:\n\n::: {.cell hold='true' execution_count=24}\n``` {.julia .cell-code}\nvs = [1,2]\nvs[2] = 10\nvs\n```\n\n::: {.cell-output .cell-output-display execution_count=25}\n```\n2-element Vector{Int64}:\n 1\n 10\n```\n:::\n:::\n\n\nThe assignment `vs[2]` is different than the initial assignment `vs=[1,2]` in that, `vs[2]=10` **modifies** the container that `vs` points to, whereas `v=[1,2]` **replaces** the binding for `vs`. The indexed assignment is then more memory efficient when vectors are large. This point is also of interest when passing vectors to functions, as a function may modify components of the vector passed to it, though can't replace the container itself.\n\n\n## Some useful functions for working with vectors.\n\n\nAs mentioned, the `length` function returns the number of components in a vector. It is one of several useful functions for vectors.\n\n\nThe `sum` and `prod` function will add and multiply the elements in a vector:\n\n::: {.cell execution_count=25}\n``` {.julia .cell-code}\nv1 = [1,1,2,3,5,8]\nsum(v1), prod(v1)\n```\n\n::: {.cell-output .cell-output-display execution_count=26}\n```\n(20, 240)\n```\n:::\n:::\n\n\nThe `unique` function will throw out any duplicates:\n\n::: {.cell execution_count=26}\n``` {.julia .cell-code}\nunique(v1) # drop a `1`\n```\n\n::: {.cell-output .cell-output-display execution_count=27}\n```\n5-element Vector{Int64}:\n 1\n 2\n 3\n 5\n 8\n```\n:::\n:::\n\n\nThe functions `maximum` and `minimum` will return the largest and smallest values of an appropriate vector.\n\n::: {.cell execution_count=27}\n``` {.julia .cell-code}\nmaximum(v1)\n```\n\n::: {.cell-output .cell-output-display execution_count=28}\n```\n8\n```\n:::\n:::\n\n\n(These should not be confused with `max` and `min` which give the largest or smallest value over all their arguments.)\n\n\nThe `extrema` function returns both the smallest and largest value of a collection:\n\n::: {.cell execution_count=28}\n``` {.julia .cell-code}\nextrema(v1)\n```\n\n::: {.cell-output .cell-output-display execution_count=29}\n```\n(1, 8)\n```\n:::\n:::\n\n\nConsider now\n\n::: {.cell execution_count=29}\n``` {.julia .cell-code}\n𝒗 = [1,4,2,3]\n```\n\n::: {.cell-output .cell-output-display execution_count=30}\n```\n4-element Vector{Int64}:\n 1\n 4\n 2\n 3\n```\n:::\n:::\n\n\nThe `sort` function will rearrange the values in `𝒗`:\n\n::: {.cell execution_count=30}\n``` {.julia .cell-code}\nsort(𝒗)\n```\n\n::: {.cell-output .cell-output-display execution_count=31}\n```\n4-element Vector{Int64}:\n 1\n 2\n 3\n 4\n```\n:::\n:::\n\n\nThe keyword argument, `rev=false` can be given to get values in decreasing order:\n\n::: {.cell execution_count=31}\n``` {.julia .cell-code}\nsort(𝒗, rev=false)\n```\n\n::: {.cell-output .cell-output-display execution_count=32}\n```\n4-element Vector{Int64}:\n 1\n 2\n 3\n 4\n```\n:::\n:::\n\n\nFor adding a new element to a vector the `push!` method can be used, as in\n\n::: {.cell execution_count=32}\n``` {.julia .cell-code}\npush!(𝒗, 5)\n```\n\n::: {.cell-output .cell-output-display execution_count=33}\n```\n5-element Vector{Int64}:\n 1\n 4\n 2\n 3\n 5\n```\n:::\n:::\n\n\nTo append more than one value, the `append!` function can be used:\n\n::: {.cell execution_count=33}\n``` {.julia .cell-code}\nappend!(v1, [6,8,7])\n```\n\n::: {.cell-output .cell-output-display execution_count=34}\n```\n9-element Vector{Int64}:\n 1\n 1\n 2\n 3\n 5\n 8\n 6\n 8\n 7\n```\n:::\n:::\n\n\nThese two functions modify or mutate the values stored within the vector `𝒗` that passed as an argument. In the `push!` example above, the value `5` is added to the vector of $4$ elements. In `Julia`, a convention is to name mutating functions with a trailing exclamation mark. (Again, these do not mutate the binding of `𝒗` to the container, but do mutate the contents of the container.) There are functions with mutating and non-mutating definitions, an example is `sort` and `sort!`.\n\n\nIf only a mutating function is available, like `push!`, and this is not desired a copy of the vector can be made. It is not enough to copy by assignment, as with `w = 𝒗`. As both `w` and `𝒗` will be bound to the same memory location. Rather, you call `copy` to make a new container with copied contents, as in `w = copy(𝒗)`.\n\n\nCreating new vectors of a given size is common for programming, though not much use will be made here. There are many different functions to do so: `ones` to make a vector of ones, `zeros` to make a vector of zeros, `trues` and `falses` to make Boolean vectors of a given size, and `similar` to make a similar-sized vector (with no particular values assigned).\n\n\n## Applying functions element by element to values in a vector\n\n\nFunctions such as `sum` or `length` are known as *reductions* as they reduce the \"dimensionality\" of the data: a vector is in some sense $1$-dimensional, the sum or length are $0$-dimensional numbers. Applying a reduction is straightforward it is just a regular function call.\n\n::: {.cell hold='true' execution_count=34}\n``` {.julia .cell-code}\nv = [1, 2, 3, 4]\nsum(v), length(v)\n```\n\n::: {.cell-output .cell-output-display execution_count=35}\n```\n(10, 4)\n```\n:::\n:::\n\n\nOther desired operations with vectors act differently. Rather than reduce a collection of values using some formula, the goal is to apply some formula to *each* of the values, returning a modified vector. A simple example might be to square each element, or subtract the average value from each element. An example comes from statistics. When computing a variance, we start with data $x_1, x_2, \\dots, x_n$ and along the way form the values $(x_1-\\bar{x})^2, (x_2-\\bar{x})^2, \\dots, (x_n-\\bar{x})^2$.\n\n\nSuch things can be done in *many* different ways. Here we describe two, but will primarily utilize the first.\n\n\n### Broadcasting a function call\n\n\nIf we have a vector, `xs`, and a function, `f`, to apply to each value, there is a simple means to achieve this task. By adding a \"dot\" between the function name and the parenthesis that enclose the arguments, instructs `Julia` to \"broadcast\" the function call. The details allow for more flexibility, but, for this purpose, broadcasting will take each value in `xs` and apply `f` to it, returning a vector of the same size as `xs`. When more than one argument is involved, broadcasting will try to fill out different sized objects.\n\n\nFor example, the following will find, using `sqrt`, the square root of each value in a vector:\n\n::: {.cell execution_count=35}\n``` {.julia .cell-code}\nxs = [1, 1, 3, 4, 7]\nsqrt.(xs)\n```\n\n::: {.cell-output .cell-output-display execution_count=36}\n```\n5-element Vector{Float64}:\n 1.0\n 1.0\n 1.7320508075688772\n 2.0\n 2.6457513110645907\n```\n:::\n:::\n\n\nThis would find the sine of each number in `xs`:\n\n::: {.cell execution_count=36}\n``` {.julia .cell-code}\nsin.(xs)\n```\n\n::: {.cell-output .cell-output-display execution_count=37}\n```\n5-element Vector{Float64}:\n 0.8414709848078965\n 0.8414709848078965\n 0.1411200080598672\n -0.7568024953079282\n 0.6569865987187891\n```\n:::\n:::\n\n\nFor each function, the `.(` (and not `(`) after the name is the surface syntax for broadcasting.\n\n\nThe `^` operator is an *infix* operator. Infix operators can be broadcast, as well, by using the form `.` prior to the operator, as in:\n\n::: {.cell execution_count=37}\n``` {.julia .cell-code}\nxs .^ 2\n```\n\n::: {.cell-output .cell-output-display execution_count=38}\n```\n5-element Vector{Int64}:\n 1\n 1\n 9\n 16\n 49\n```\n:::\n:::\n\n\nHere is an example involving the logarithm of a set of numbers. In astronomy, a logarithm with base $100^{1/5}$ is used for star [brightness](http://tinyurl.com/ycp7k8ay). We can use broadcasting to find this value for several values at once through:\n\n::: {.cell execution_count=38}\n``` {.julia .cell-code}\nys = [1/5000, 1/500, 1/50, 1/5, 5, 50]\nbase = (100)^(1/5)\nlog.(base, ys)\n```\n\n::: {.cell-output .cell-output-display execution_count=39}\n```\n6-element Vector{Float64}:\n -9.247425010840049\n -6.747425010840047\n -4.247425010840047\n -1.747425010840047\n 1.747425010840047\n 4.247425010840047\n```\n:::\n:::\n\n\nBroadcasting with multiple arguments allows for mixing of vectors and scalar values, as above, making it convenient when parameters are used.\n\n\nAs a final example, the task from statistics of centering and then squaring can be done with broadcasting. We go a bit further, showing how to compute the [sample variance](http://tinyurl.com/p6wa4r8) of a data set. This has the formula\n\n\n\n$$\n\\frac{1}{n-1}\\cdot ((x_1-\\bar{x})^2 + \\cdots + (x_n - \\bar{x})^2).\n$$\n\n\nThis can be computed, with broadcasting, through:\n\n::: {.cell hold='true' execution_count=39}\n``` {.julia .cell-code}\nimport Statistics: mean\nxs = [1, 1, 2, 3, 5, 8, 13]\nn = length(xs)\n(1/(n-1)) * sum(abs2.(xs .- mean(xs)))\n```\n\n::: {.cell-output .cell-output-display execution_count=40}\n```\n19.57142857142857\n```\n:::\n:::\n\n\nThis shows many of the manipulations that can be made with vectors. Rather than write `.^2`, we follow the definition of `var` and chose the possibly more performant `abs2` function which, in general, efficiently finds $|x|^2$ for various number types. The `.-` uses broadcasting to subtract a scalar (`mean(xs)`) from a vector (`xs`). Without the `.`, this would error.\n\n\n:::{.callout-note}\n## Note\nThe `map` function is very much related to broadcasting and similarly named functions are found in many different programming languages. (The \"dot\" broadcast is mostly limited to `Julia` and mirrors on a similar usage of a dot in `MATLAB`.) For those familiar with other programming languages, using `map` may seem more natural. Its syntax is `map(f, xs)`.\n\n:::\n\n### Comprehensions\n\n\nIn mathematics, set notation is often used to describe elements in a set.\n\n\nFor example, the first $5$ cubed numbers can be described by:\n\n\n\n$$\n\\{x^3: x \\text{ in } 1, 2,\\dots, 5\\}\n$$\n\n\nComprehension notation is similar. The above could be created in `Julia` with:\n\n::: {.cell execution_count=40}\n``` {.julia .cell-code}\n𝒙s = [1,2,3,4,5]\n[x^3 for x in 𝒙s]\n```\n\n::: {.cell-output .cell-output-display execution_count=41}\n```\n5-element Vector{Int64}:\n 1\n 8\n 27\n 64\n 125\n```\n:::\n:::\n\n\nSomething similar can be done more succinctly:\n\n::: {.cell execution_count=41}\n``` {.julia .cell-code}\n𝒙s .^ 3\n```\n\n::: {.cell-output .cell-output-display execution_count=42}\n```\n5-element Vector{Int64}:\n 1\n 8\n 27\n 64\n 125\n```\n:::\n:::\n\n\nHowever, comprehensions have a value when more complicated expressions are desired as they work with an expression of `𝒙s`, and not a pre-defined or user-defined function.\n\n\nAnother typical example of set notation might include a condition, such as, the numbers divisible by $7$ between $1$ and $100$. Set notation might be:\n\n\n\n$$\n\\{x: \\text{rem}(x, 7) = 0 \\text{ for } x \\text{ in } 1, 2, \\dots, 100\\}.\n$$\n\n\nThis would be read: \"the set of $x$ such that the remainder on division by $7$ is $0$ for all x in $1, 2, \\dots, 100$.\"\n\n\nIn `Julia`, a comprehension can include an `if` clause to mirror, somewhat, the math notation. For example, the above would become (using `1:100` as a means to create the numbers $1,2,\\dots, 100$, as will be described in an upcoming section):\n\n::: {.cell execution_count=42}\n``` {.julia .cell-code}\n[x for x in 1:100 if rem(x,7) == 0]\n```\n\n::: {.cell-output .cell-output-display execution_count=43}\n```\n14-element Vector{Int64}:\n 7\n 14\n 21\n 28\n 35\n 42\n 49\n 56\n 63\n 70\n 77\n 84\n 91\n 98\n```\n:::\n:::\n\n\nComprehensions can be a convenient means to describe a collection of numbers, especially when no function is defined, but the simplicity of the broadcast notation (just adding a judicious \".\") leads to its more common use in these notes.\n\n\n##### Example: creating a \"T\" table for creating a graph\n\n\nThe process of plotting a function is usually first taught by generating a \"T\" table: values of $x$ and corresponding values of $y$. These pairs are then plotted on a Cartesian grid and the points are connected with lines to form the graph. Generating a \"T\" table in `Julia` is easy: create the $x$ values, then create the $y$ values for each $x$.\n\n\nTo be concrete, let's generate $7$ points to plot $f(x) = x^2$ over $[-1,1]$.\n\n\nThe first task is to create the data. We will soon see more convenient ways to generate patterned data, but for now, we do this by hand:\n\n::: {.cell execution_count=43}\n``` {.julia .cell-code}\na, b, n = -1, 1, 7\nd = (b-a) // (n-1)\n𝐱s = [a, a+d, a+2d, a+3d, a+4d, a+5d, a+6d] # 7 points\n```\n\n::: {.cell-output .cell-output-display execution_count=44}\n```\n7-element Vector{Rational{Int64}}:\n -1//1\n -2//3\n -1//3\n 0//1\n 1//3\n 2//3\n 1//1\n```\n:::\n:::\n\n\nTo get the corresponding $y$ values, we can use a compression (or define a function and broadcast):\n\n::: {.cell execution_count=44}\n``` {.julia .cell-code}\n𝐲s = [x^2 for x in 𝐱s]\n```\n\n::: {.cell-output .cell-output-display execution_count=45}\n```\n7-element Vector{Rational{Int64}}:\n 1//1\n 4//9\n 1//9\n 0//1\n 1//9\n 4//9\n 1//1\n```\n:::\n:::\n\n\nVectors can be compared together by combining them into a separate container, as follows:\n\n::: {.cell execution_count=45}\n``` {.julia .cell-code}\n[𝐱s 𝐲s]\n```\n\n::: {.cell-output .cell-output-display execution_count=46}\n```\n7×2 Matrix{Rational{Int64}}:\n -1//1 1//1\n -2//3 4//9\n -1//3 1//9\n 0//1 0//1\n 1//3 1//9\n 2//3 4//9\n 1//1 1//1\n```\n:::\n:::\n\n\n(If there is a space between objects they are horizontally combined. In our construction of vectors using `[]` we used a comma for vertical combination. More generally we should use a `;` for vertical concatenation.)\n\n\nIn the sequel, we will typically use broadcasting for this task using two steps: one to define a function the second to broadcast it.\n\n\n:::{.callout-note}\n## Note\nThe style generally employed here is to use plural variable names for a collection of values, such as the vector of $y$ values and singular names when a single value is being referred to, leading to expressions like \"`x in xs`\".\n\n:::\n\n## Other container types\n\n\nVectors in `Julia` are a container, one of many different types. Another useful type for programming purposes are *tuples*. If a vector is formed by placing comma-separated values within a `[]` pair (e.g., `[1,2,3]`), a tuple is formed by placing comma-separated values withing a `()` pair. A tuple of length $1$ uses a convention of a trailing comma to distinguish it from a parenthesized expression (e.g. `(1,)` is a tuple, `(1)` is just the value `1`).\n\n\nTuples are used in programming, as they don't typically require allocated memory to be used so they can be faster. Internal usages are for function arguments and function return types. Unlike vectors, tuples can be heterogeneous collections. (When commas are used to combine more than one output into a cell, a tuple is being used.) (Also, a big technical distinction is that tuples are also different from vectors and other containers in that tuple types are *covariant* in their parameters, not *invariant*.)\n\n\nUnlike vectors, tuples can have names which can be used for referencing a value, similar to indexing but possibly more convenient. Named tuples are similar to *dictionaries* which are used to associate a key (like a name) with a value.\n\n\nFor example, here a named tuple is constructed, and then its elements referenced:\n\n::: {.cell execution_count=46}\n``` {.julia .cell-code}\nnt = (one=1, two=\"two\", three=:three) # heterogeneous values (Int, String, Symbol)\nnt.one, nt[2], n[end] # named tuples have name or index access\n```\n\n::: {.cell-output .cell-output-display execution_count=47}\n```\n(1, \"two\", 7)\n```\n:::\n:::\n\n\n## Questions\n\n\n###### Question\n\n\nWhich command will create the vector $\\vec{v} = \\langle 4,~ 3 \\rangle$?\n\n::: {.cell hold='true' execution_count=47}\n\n::: {.cell-output .cell-output-display execution_count=48}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='17849697469294175435' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_17849697469294175435\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_17849697469294175435_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_17849697469294175435\"\n id=\"radio_17849697469294175435_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &lt;4,3&gt;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_17849697469294175435_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_17849697469294175435\"\n id=\"radio_17849697469294175435_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &#91;4,3&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_17849697469294175435_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_17849697469294175435\"\n id=\"radio_17849697469294175435_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &#123;4, 3&#125;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_17849697469294175435_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_17849697469294175435\"\n id=\"radio_17849697469294175435_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &#40;4,3&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_17849697469294175435_5\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_17849697469294175435\"\n id=\"radio_17849697469294175435_5\" value=\"5\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &#39;4, 3&#39;</code>\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='17849697469294175435_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_17849697469294175435\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 2;\n var msgBox = document.getElementById('17849697469294175435_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_17849697469294175435\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_17849697469294175435\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nWhich command will create the vector with components \"4,3,2,1\"?\n\n::: {.cell hold='true' execution_count=48}\n\n::: {.cell-output .cell-output-display execution_count=49}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='6207726366639379567' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_6207726366639379567\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_6207726366639379567_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_6207726366639379567\"\n id=\"radio_6207726366639379567_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &#40;4,3,2,1&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_6207726366639379567_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_6207726366639379567\"\n id=\"radio_6207726366639379567_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &#123;4,3,2,1&#125;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_6207726366639379567_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_6207726366639379567\"\n id=\"radio_6207726366639379567_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &lt;4,3,2,1&gt;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_6207726366639379567_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_6207726366639379567\"\n id=\"radio_6207726366639379567_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &#39;4, 3, 2, 1&#39;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_6207726366639379567_5\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_6207726366639379567\"\n id=\"radio_6207726366639379567_5\" value=\"5\">\n </input>\n <span class=\"label-body px-1\">\n <code>v &#61; &#91;4,3,2,1&#93;</code>\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='6207726366639379567_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_6207726366639379567\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 5;\n var msgBox = document.getElementById('6207726366639379567_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_6207726366639379567\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_6207726366639379567\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nWhat is the magnitude of the vector $\\vec{v} = \\langle 10,~ 15 \\rangle$?\n\n::: {.cell hold='true' execution_count=49}\n\n::: {.cell-output .cell-output-display execution_count=50}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='10647475858329393862' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_10647475858329393862\">\n <div style=\"padding-top: 5px\">\n </br>\n<div class=\"input-group\">\n <input id=\"10647475858329393862\" type=\"number\" class=\"form-control\" placeholder=\"Numeric answer\">\n</div>\n\n \n </div>\n </div>\n <div id='10647475858329393862_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.getElementById(\"10647475858329393862\").addEventListener(\"change\", function() {\n var correct = (Math.abs(this.value - 18.027756377319946) <= 0.001);\n var msgBox = document.getElementById('10647475858329393862_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_10647475858329393862\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_10647475858329393862\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nWhich of the following is the unit vector in the direction of $\\vec{v} = \\langle 3,~ 4 \\rangle$?\n\n::: {.cell hold='true' execution_count=50}\n\n::: {.cell-output .cell-output-display execution_count=51}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='4890516802220793694' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_4890516802220793694\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_4890516802220793694_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_4890516802220793694\"\n id=\"radio_4890516802220793694_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;1.0, 1.33333&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_4890516802220793694_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_4890516802220793694\"\n id=\"radio_4890516802220793694_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;1, 1&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_4890516802220793694_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_4890516802220793694\"\n id=\"radio_4890516802220793694_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;0.6, 0.8&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_4890516802220793694_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_4890516802220793694\"\n id=\"radio_4890516802220793694_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;3, 4&#93;</code>\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='4890516802220793694_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_4890516802220793694\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 3;\n var msgBox = document.getElementById('4890516802220793694_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_4890516802220793694\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_4890516802220793694\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nWhat vector is in the same direction as $\\vec{v} = \\langle 3,~ 4 \\rangle$ but is 10 times as long?\n\n::: {.cell hold='true' execution_count=51}\n\n::: {.cell-output .cell-output-display execution_count=52}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='3348628182296237858' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_3348628182296237858\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3348628182296237858_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3348628182296237858\"\n id=\"radio_3348628182296237858_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;10, 10&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3348628182296237858_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3348628182296237858\"\n id=\"radio_3348628182296237858_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;9.48683, 12.6491 &#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3348628182296237858_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3348628182296237858\"\n id=\"radio_3348628182296237858_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;3, 4&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3348628182296237858_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3348628182296237858\"\n id=\"radio_3348628182296237858_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;30, 40&#93;</code>\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='3348628182296237858_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_3348628182296237858\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 4;\n var msgBox = document.getElementById('3348628182296237858_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_3348628182296237858\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_3348628182296237858\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nIf $\\vec{v} = \\langle 3,~ 4 \\rangle$ and $\\vec{w} = \\langle 1,~ 2 \\rangle$ find $2\\vec{v} + 5 \\vec{w}$.\n\n::: {.cell hold='true' execution_count=52}\n\n::: {.cell-output .cell-output-display execution_count=53}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='16554671971806870923' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_16554671971806870923\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_16554671971806870923_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_16554671971806870923\"\n id=\"radio_16554671971806870923_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;5, 10&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_16554671971806870923_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_16554671971806870923\"\n id=\"radio_16554671971806870923_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;6, 8&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_16554671971806870923_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_16554671971806870923\"\n id=\"radio_16554671971806870923_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;4, 6&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_16554671971806870923_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_16554671971806870923\"\n id=\"radio_16554671971806870923_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;11, 18&#93;</code>\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='16554671971806870923_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_16554671971806870923\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 4;\n var msgBox = document.getElementById('16554671971806870923_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_16554671971806870923\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_16554671971806870923\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nLet `v` be defined by:\n\n``` {.julia .cell-code}\nv = [1, 1, 2, 3, 5, 8, 13, 21]\n```\n\n\nWhat is the length of `v`?\n\n::: {.cell hold='true' execution_count=54}\n\n::: {.cell-output .cell-output-display execution_count=54}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='6840076898220879349' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_6840076898220879349\">\n <div style=\"padding-top: 5px\">\n </br>\n<div class=\"input-group\">\n <input id=\"6840076898220879349\" type=\"number\" class=\"form-control\" placeholder=\"Numeric answer\">\n</div>\n\n \n </div>\n </div>\n <div id='6840076898220879349_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.getElementById(\"6840076898220879349\").addEventListener(\"change\", function() {\n var correct = (Math.abs(this.value - 8) <= 0);\n var msgBox = document.getElementById('6840076898220879349_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_6840076898220879349\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_6840076898220879349\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n});\n\n</script>\n```\n:::\n:::\n\n\nWhat is the `sum` of `v`?\n\n::: {.cell hold='true' execution_count=55}\n\n::: {.cell-output .cell-output-display execution_count=55}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='7694926511252691891' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_7694926511252691891\">\n <div style=\"padding-top: 5px\">\n </br>\n<div class=\"input-group\">\n <input id=\"7694926511252691891\" type=\"number\" class=\"form-control\" placeholder=\"Numeric answer\">\n</div>\n\n \n </div>\n </div>\n <div id='7694926511252691891_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.getElementById(\"7694926511252691891\").addEventListener(\"change\", function() {\n var correct = (Math.abs(this.value - 54) <= 0);\n var msgBox = document.getElementById('7694926511252691891_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_7694926511252691891\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_7694926511252691891\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n});\n\n</script>\n```\n:::\n:::\n\n\nWhat is the `prod` of `v`?\n\n::: {.cell hold='true' execution_count=56}\n\n::: {.cell-output .cell-output-display execution_count=56}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='7814398742689972335' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_7814398742689972335\">\n <div style=\"padding-top: 5px\">\n </br>\n<div class=\"input-group\">\n <input id=\"7814398742689972335\" type=\"number\" class=\"form-control\" placeholder=\"Numeric answer\">\n</div>\n\n \n </div>\n </div>\n <div id='7814398742689972335_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.getElementById(\"7814398742689972335\").addEventListener(\"change\", function() {\n var correct = (Math.abs(this.value - 65520) <= 0);\n var msgBox = document.getElementById('7814398742689972335_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_7814398742689972335\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_7814398742689972335\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nFrom [transum.org](http://www.transum.org/Maths/Exam/Online_Exercise.asp?Topic=Vectors).\n\n::: {.cell hold='true' execution_count=57}\n\n::: {.cell-output .cell-output-display execution_count=57}\n![](vectors_files/figure-html/cell-58-output-1.svg){}\n:::\n:::\n\n\nThe figure shows $5$ vectors.\n\n\nExpress vector **c** in terms of **a** and **b**:\n\n::: {.cell hold='true' execution_count=58}\n\n::: {.cell-output .cell-output-display execution_count=58}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='10829338490820936594' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_10829338490820936594\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_10829338490820936594_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_10829338490820936594\"\n id=\"radio_10829338490820936594_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n 3b\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_10829338490820936594_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_10829338490820936594\"\n id=\"radio_10829338490820936594_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n 3a\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_10829338490820936594_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_10829338490820936594\"\n id=\"radio_10829338490820936594_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n b-a\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_10829338490820936594_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_10829338490820936594\"\n id=\"radio_10829338490820936594_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n a - b\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_10829338490820936594_5\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_10829338490820936594\"\n id=\"radio_10829338490820936594_5\" value=\"5\">\n </input>\n <span class=\"label-body px-1\">\n a &#43; b\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='10829338490820936594_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_10829338490820936594\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 2;\n var msgBox = document.getElementById('10829338490820936594_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_10829338490820936594\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_10829338490820936594\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\nExpress vector **d** in terms of **a** and **b**:\n\n::: {.cell hold='true' execution_count=59}\n\n::: {.cell-output .cell-output-display execution_count=59}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='15732797885396020456' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_15732797885396020456\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_15732797885396020456_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_15732797885396020456\"\n id=\"radio_15732797885396020456_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n 3b\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_15732797885396020456_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_15732797885396020456\"\n id=\"radio_15732797885396020456_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n b-a\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_15732797885396020456_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_15732797885396020456\"\n id=\"radio_15732797885396020456_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n a &#43; b\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_15732797885396020456_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_15732797885396020456\"\n id=\"radio_15732797885396020456_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n 3a\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_15732797885396020456_5\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_15732797885396020456\"\n id=\"radio_15732797885396020456_5\" value=\"5\">\n </input>\n <span class=\"label-body px-1\">\n a - b\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='15732797885396020456_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_15732797885396020456\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 3;\n var msgBox = document.getElementById('15732797885396020456_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_15732797885396020456\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_15732797885396020456\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\nExpress vector **e** in terms of **a** and **b**:\n\n::: {.cell hold='true' execution_count=60}\n\n::: {.cell-output .cell-output-display execution_count=60}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='3980506266014133657' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_3980506266014133657\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3980506266014133657_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3980506266014133657\"\n id=\"radio_3980506266014133657_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n a - b\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3980506266014133657_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3980506266014133657\"\n id=\"radio_3980506266014133657_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n a &#43; b\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3980506266014133657_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3980506266014133657\"\n id=\"radio_3980506266014133657_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n 3a\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3980506266014133657_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3980506266014133657\"\n id=\"radio_3980506266014133657_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n 3b\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3980506266014133657_5\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3980506266014133657\"\n id=\"radio_3980506266014133657_5\" value=\"5\">\n </input>\n <span class=\"label-body px-1\">\n b-a\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='3980506266014133657_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_3980506266014133657\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 1;\n var msgBox = document.getElementById('3980506266014133657_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_3980506266014133657\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_3980506266014133657\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nIf `xs=[1, 2, 3, 4]` and `f(x) = x^2` which of these will not produce the vector `[1, 4, 9, 16]`?\n\n::: {.cell hold='true' execution_count=61}\n\n::: {.cell-output .cell-output-display execution_count=61}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='14738286039104191231' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_14738286039104191231\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_14738286039104191231_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_14738286039104191231\"\n id=\"radio_14738286039104191231_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n <code>f.&#40;xs&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_14738286039104191231_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_14738286039104191231\"\n id=\"radio_14738286039104191231_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n <code>map&#40;f, xs&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_14738286039104191231_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_14738286039104191231\"\n id=\"radio_14738286039104191231_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n <code>&#91;f&#40;x&#41; for x in xs&#93;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_14738286039104191231_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_14738286039104191231\"\n id=\"radio_14738286039104191231_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n All three of them work\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='14738286039104191231_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_14738286039104191231\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 4;\n var msgBox = document.getElementById('14738286039104191231_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_14738286039104191231\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_14738286039104191231\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nLet $f(x) = \\sin(x)$ and $g(x) = \\cos(x)$. In the interval $[0, 2\\pi]$ the zeros of $g(x)$ are given by\n\n::: {.cell execution_count=62}\n``` {.julia .cell-code}\nzs = [pi/2, 3pi/2]\n```\n\n::: {.cell-output .cell-output-display execution_count=62}\n```\n2-element Vector{Float64}:\n 1.5707963267948966\n 4.71238898038469\n```\n:::\n:::\n\n\nWhat construct will give the function values of $f$ at the zeros of $g$?\n\n::: {.cell hold='true' execution_count=63}\n\n::: {.cell-output .cell-output-display execution_count=63}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='10941574330877572016' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_10941574330877572016\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_10941574330877572016_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_10941574330877572016\"\n id=\"radio_10941574330877572016_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n <code>sin&#40;zs&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_10941574330877572016_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_10941574330877572016\"\n id=\"radio_10941574330877572016_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n <code>sin.&#40;zs&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_10941574330877572016_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_10941574330877572016\"\n id=\"radio_10941574330877572016_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n <code>sin&#40;.zs&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_10941574330877572016_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_10941574330877572016\"\n id=\"radio_10941574330877572016_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n <code>.sin&#40;zs&#41;</code>\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='10941574330877572016_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_10941574330877572016\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 2;\n var msgBox = document.getElementById('10941574330877572016_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_10941574330877572016\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_10941574330877572016\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\n###### Question\n\n\nIf `zs = [1,4,9,16]` which of these commands will return `[1.0, 2.0, 3.0, 4.0]`?\n\n::: {.cell hold='true' execution_count=64}\n\n::: {.cell-output .cell-output-display execution_count=64}\n```{=html}\n<form class=\"mx-2 my-3 mw-100\" name='WeaveQuestion' data-id='3499897399884510281' data-controltype=''>\n <div class='form-group '>\n <div class='controls'>\n <div class=\"form\" id=\"controls_3499897399884510281\">\n <div style=\"padding-top: 5px\">\n <div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3499897399884510281_1\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3499897399884510281\"\n id=\"radio_3499897399884510281_1\" value=\"1\">\n </input>\n <span class=\"label-body px-1\">\n <code>sqrt&#40;zs&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3499897399884510281_2\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3499897399884510281\"\n id=\"radio_3499897399884510281_2\" value=\"2\">\n </input>\n <span class=\"label-body px-1\">\n <code>sqrt.&#40;zs&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3499897399884510281_3\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3499897399884510281\"\n id=\"radio_3499897399884510281_3\" value=\"3\">\n </input>\n <span class=\"label-body px-1\">\n <code>zs^&#40;1/2&#41;</code>\n </span>\n </label>\n</div>\n<div class=\"form-check\">\n <label class=\"form-check-label\" for=\"radio_3499897399884510281_4\">\n <input class=\"form-check-input\" type=\"radio\" name=\"radio_3499897399884510281\"\n id=\"radio_3499897399884510281_4\" value=\"4\">\n </input>\n <span class=\"label-body px-1\">\n <code>zs^&#40;1./2&#41;</code>\n </span>\n </label>\n</div>\n\n \n </div>\n </div>\n <div id='3499897399884510281_message' style=\"padding-bottom: 15px\"></div>\n </div>\n </div>\n</form>\n\n<script text='text/javascript'>\ndocument.querySelectorAll('input[name=\"radio_3499897399884510281\"]').forEach(function(rb) {\nrb.addEventListener(\"change\", function() {\n var correct = rb.value == 2;\n var msgBox = document.getElementById('3499897399884510281_message');\n if(correct) {\n msgBox.innerHTML = \"<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>\";\n var explanation = document.getElementById(\"explanation_3499897399884510281\")\n if (explanation != null) {\n explanation.style.display = \"none\";\n }\n } else {\n msgBox.innerHTML = \"<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>\";\n var explanation = document.getElementById(\"explanation_3499897399884510281\")\n if (explanation != null) {\n explanation.style.display = \"block\";\n }\n }\n\n})});\n\n</script>\n```\n:::\n:::\n\n\n",
"supporting": [
"vectors_files/figure-html"
],
"filters": [],
"includes": {
"include-in-header": [
"<script src=\"https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js\" integrity=\"sha512-c3Nl8+7g4LMSTdrm621y7kf9v3SDPnhxLNhcjFJbKECVnmZHTdo+IRO05sNLTH/D3vA6u1X32ehoLC7WFVdheg==\" crossorigin=\"anonymous\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js\" integrity=\"sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==\" crossorigin=\"anonymous\"></script>\n<script type=\"application/javascript\">define('jquery', [],function() {return window.jQuery;})</script>\n"
]
}
}
}