Open In Colab

Tutorial 2#

Linear Algebra I: Vectors

[insert your name]

Important reminders: Before starting, click “File -> Save a copy in Drive”. Produce a pdf for submission by “File -> Print” and then choose “Save to PDF”.

To complete this tutorial, you should have watched Video 1.1: Vectors, Video 1.2: Vector operations, and Video 1.3: Vector spaces.

# Imports
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
import ipywidgets as widgets   

# Plotting parameters
matplotlib.rcParams.update({'font.size': 22})

Exercise 1: Figuring out a basis#

Let’s say we are looking at the firing rates of 3 neurons. We can represent their activity in a 3D plot, as below. It turns out that due to their tightly-linked interactions, they always fire in such a way that the point in 3D space falls along a 2D plane (that passes through the origin). Basically, every single data point we record of the firing rates of the 3 neurons falls on that plane. This is represented by the blue plane in the figure below. This 2D plane is a subspace of all of 3-D space (R3).

A) How many basis vectors would you need for the 2D plane? How many components would each basic vector have?

B) How many numbers would you need to be able to fully describe the state of the 3 neuron population at a given time?

YOUR ANSWER HERE

Execute this cell to see figure

# @markdown Execute this cell to see figure

fig = plt.figure(figsize = (10, 10))

# add axes
ax = fig.add_subplot(111,projection='3d')

xx, yy = np.meshgrid(range(-4, 4), range(-4, 4))
z = .7*xx + -.2*yy

# plot the plane
ax.plot_surface(xx, yy, z, alpha=0.5)

ax.set(xlim = [0, 5], ylim = [5, 0], zlim = [0, 5], xlabel = 'Neuron 1 Firing Rate',  ylabel = 'Neuron 2 Firing Rate', zlabel = 'Neuron 3 Firing Rate');
#ax.invert_xaxis()
../_images/Week1Tutorial2_6_0.png

Exercise 2: Determing dependence#

Let’s say we have four vectors:

\[\begin{split} \mathbf{a} = \begin{bmatrix} 4 \\ 2 \\ 0 \end{bmatrix}, \mathbf{b} = \begin{bmatrix} 1 \\ 0 \\ 3, \end{bmatrix}, \mathbf{c} = \begin{bmatrix} 5 \\ 2 \\ 3 \end{bmatrix}, \mathbf{d} = \begin{bmatrix} 3 \\ 3 \\ 2 \end{bmatrix}\end{split}\]

Check out this visualization prepared by Oğul Can Yurdakul to better see the vectors: https://www.geogebra.org/3d/hherq78z!

  1. Are these vectors linearly independent or dependent? Why?

  2. What is the span of the set of vectors \(\{\mathbf{a}, \mathbf{b}, \mathbf{c}, \mathbf{d}\}\)?

  3. What is the span of the set of vectors \(\{\mathbf{a}, \mathbf{b}, \mathbf{c}\}\)?

  4. What is the span of a set just consisting of vector \(\{\mathbf{a}\)} (in general terms)?

  5. What is the span of the set of vectors \(\{\mathbf{a}, \mathbf{b}\)} (in general terms)?

A) Linear independence vs dependence#

Are these vectors linearly independent or dependent? Why?

Your text answer here

B) Orthogonal vectors#

Are vectors \(\bar{a}\) and \(\bar{b}\) orthogonal? How do you know?

Your text answer here

C) Span#

i) What is \(Span\{\bar{a}, \bar{b}, \bar{c}, \bar{d}\}\)?

ii) What is \(Span\{\bar{a}, \bar{b}, \bar{c}\}\)?

iii) What is \(Span\{\bar{a}\}\)?

Your text/math answer here

D) Basis#

Can you make a basis for \(R^3\) based on the above vectors? What is it?

Your text answer here

(Optional, advanced) Exercise 3: Vector Projections#

We want to find the projection of one vector onto another, by which we essentially mean the component of a vector that lies along another vector. For two vectors \(\bar{a}\) and \(\bar{b}\), can you come up with the formula (and proof of that formula) for the projection of \(\bar{b}\) onto \(\bar{a}\) (the green vector below)?

![Screen Shot 2021-09-09 at 1.56.47 PM.png](data:image/png;base64,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)