Cramer's rule, explained geometrically
<div id="meta" class="style-scope ytd-watch-flexy">
<div id="meta-contents" class="style-scope ytd-watch-flexy">
<div id="container" class="style-scope ytd-video-secondary-info-renderer">
<div id="top-row" class="style-scope ytd-video-secondary-info-renderer">
<div id="upload-info" class="style-scope ytd-video-owner-renderer">
<div id="container" class="style-scope ytd-channel-name">
<div id="text-container" class="style-scope ytd-channel-name"><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw">3Blue1Brown</a></div>
</div>
<div class="badge badge-style-type-verified style-scope ytd-badge-supported-renderer"> </div>
2.15M subscribers</div>
<div id="sponsor-button" class="style-scope ytd-video-owner-renderer"> </div>
<div id="analytics-button" class="style-scope ytd-video-owner-renderer"> </div>
<div id="subscribe-button" class="style-scope ytd-video-secondary-info-renderer">SUBSCRIBED
<div id="notification-preference-toggle-button" class="style-scope ytd-subscribe-button-renderer"> </div>
<div id="notification-preference-button" class="style-scope ytd-subscribe-button-renderer"> </div>
</div>
</div>
<div id="content" class="style-scope ytd-expander">
<div id="description" class="style-scope ytd-video-secondary-info-renderer">This rule seems random to many students, but it has a beautiful reason for being true. Home page: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=https%3A%2F%2Fwww.3blue1brown.com%2F" target="blank" rel="nofollow">https://www.3blue1brown.com/</a> Brought to you by you: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=http%3A%2F%2F3b1b.co%2Fcramer-thanks" target="blank" rel="nofollow">http://3b1b.co/cramer-thanks</a> Full series: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=http%3A%2F%2F3b1b.co%2Feola" target="blank" rel="nofollow">http://3b1b.co/eola</a> ---- If you want to contribute translated subtitles or to help review those that have already been made by others and need approval, you can click the gear icon in the video and go to subtitles/cc, then "add subtitles/cc". I really appreciate those who do this, as it helps make the lessons accessible to more people. Music by Vincent Rubinetti. Download the music on Bandcamp: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=https%3A%2F%2Fvincerubinetti.bandcamp.com%2Falbum%2Fthe-music-of-3blue1brown" target="blank" rel="nofollow">https://vincerubinetti.bandcamp.com/a...</a> Stream the music on Spotify: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=https%3A%2F%2Fopen.spotify.com%2Falbum%2F1dVyjwS8FBqXhRunaG5W5u" target="blank" rel="nofollow">https://open.spotify.com/album/1dVyjw...</a> ------------------ 3blue1brown is a channel about animating math, in all senses of the word animate. And you know the drill with YouTube, if you want to stay posted on new videos, subscribe: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=http%3A%2F%2F3b1b.co%2Fsubscribe" target="blank" rel="nofollow">http://3b1b.co/subscribe</a> Various social media stuffs: Website: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=https%3A%2F%2Fwww.3blue1brown.com" target="blank" rel="nofollow">https://www.3blue1brown.com</a> Twitter: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=https%3A%2F%2Ftwitter.com%2F3blue1brown" target="blank" rel="nofollow">https://twitter.com/3blue1brown</a> Reddit: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=https%3A%2F%2Fwww.reddit.com%2Fr%2F3blue1brown" target="blank" rel="nofollow">https://www.reddit.com/r/3blue1brown</a> Instagram: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=https%3A%2F%2Fwww.instagram.com%2F3blue1brown_animations%2F" target="blank" rel="nofollow">https://www.instagram.com/3blue1brown...</a> Patreon: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=https%3A%2F%2Fpatreon.com%2F3blue1brown" target="blank" rel="nofollow">https://patreon.com/3blue1brown</a> Facebook: <a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/redirect?redir_token=FC6MV18pFhKy1rn3JtJI9u5TLE58MTU3MDkyMzAyOEAxNTcwODM2NjI4&event=video_description&v=jBsC34PxzoM&q=https%3A%2F%2Fwww.facebook.com%2F3blue1brown" target="blank" rel="nofollow">https://www.facebook.com/3blue1brown</a></div>
</div>
<div id="always-shown" class="style-scope ytd-metadata-row-container-renderer"> </div>
<div id="collapsible" class="style-scope ytd-metadata-row-container-renderer">
<h4 id="title" class="style-scope ytd-metadata-row-renderer">Caption authors (Polish)</h4>
<div id="content" class="style-scope ytd-metadata-row-renderer"><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/channel/UCLY0sVSIlw5qERRhLSMk0tA">Fundacja Edukacja Przyszłości</a><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/channel/UCQYPNNQExri6AG5NmQjmvNg">KhanAcademyPoPolsku</a><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/channel/UCDUgc5ul2JYKTq_FAnadw4A">Lech Mankiewicz</a><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/channel/UCBmbEBj4eybdApFesQCcc2w">Centrum Fizyki Teoretycznej PAN</a></div>
<h4 id="title" class="style-scope ytd-metadata-row-renderer">Caption author (Russian)</h4>
<div id="content" class="style-scope ytd-metadata-row-renderer"><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/channel/UCJlPfD57PnrigmKp7OvwKZw">Александр Миргородский</a></div>
<h4 id="title" class="style-scope ytd-metadata-row-renderer">Caption author (French)</h4>
<div id="content" class="style-scope ytd-metadata-row-renderer"><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/channel/UCUr8gJYDnT2aozMzzR435lw">Louis CMC</a></div>
<h4 id="title" class="style-scope ytd-metadata-row-renderer">Category</h4>
<div id="content" class="style-scope ytd-metadata-row-renderer"><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="https://www.youtube.com/channel/UCdxpofrI-dO6oYfsqHDHphw">Education</a></div>
</div>
SHOW LESS</div>
</div>
</div>
<div id="ticket-shelf" class="style-scope ytd-watch-flexy"> </div>
<div id="header" class="style-scope ytd-item-section-renderer">
<div id="title" class="style-scope ytd-comments-header-renderer">
<div id="panels" class="style-scope ytd-watch-flexy">
<div id="content" class="style-scope ytd-engagement-panel-section-list-renderer">
<div id="body" class="style-scope ytd-transcript-renderer">
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:11</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">In a previous video, I’ve talked about linear systems of equations, and I sort of brushed</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:15</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">aside the discussion of actually computing solutions to these systems.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:19</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">And while it’s true that number-crunching is something we typically leave to the computers,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:23</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">digging into some of these computational methods is a good litmus test for whether or not you</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:27</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">actually understand what’s going on, since this is really where the rubber meets the</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:31</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">road.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:32</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Here I want to describe the geometry behind a certain method for computing solutions to</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:36</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">these systems, known as Cramer’s rule.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:39</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">The relevant background needed here is an understanding of determinants, dot products,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:44</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">and of linear systems of equations, so be sure to watch the relevant videos on those</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:48</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">topics if you’re unfamiliar or rusty.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:50</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">But first!</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:51</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">I should say up front that Cramer’s rule is not the best way for computing solutions</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:56</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">to linear systems of equations.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">00:58</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Gaussian elimination, for example, will always be faster.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:01</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So why learn it?</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:03</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Think of this as a sort of cultural excursion; it’s a helpful exercise in deepening your</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:07</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">knowledge of the theory of these systems.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:10</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Wrapping your mind around this concept will help consolidate ideas from linear algebra,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:15</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">like the determinant and linear systems, by seeing how they relate to each other.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:19</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Also, from a purely artistic standpoint, the ultimate result is just really pretty to think</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:24</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">about, much more so that Gaussian elimination.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:28</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Alright, so the setup here will be some linear system of equations, say with two unknowns,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:33</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">x and y, and two equations.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:35</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">In principle, everything we’re talking about will work systems with a larger number of</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:40</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">unknowns, and the same number of equations.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:41</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">But for simplicity, a smaller example is nicer to hold in our heads.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:46</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So as I talked about in a previous video, you can think of this setup geometrically</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:50</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">as a certain known matrix transforming an unknown vector, [x; y], where you know what</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">01:56</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">the output is going to be, in this case [-4; -2].</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:00</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Remember, the columns of this matrix tell you how the matrix acts as a transform, each</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:06</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">one telling you where the basis vectors of the input space land.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:10</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So this is a sort of puzzle, what input [x; y], is going to give you this</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:23</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">output [-4; -2]?</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:28</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Remember, the type of answer you get here can depend on</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:39</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">whether or not the transformation squishes all of space into a lower dimension.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:44</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">That is if it has zero determinant.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:46</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">In that case, either none of the inputs land on our given output or there are a whole bunch</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:51</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">of inputs landing on that output.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">02:57</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">But for this video we’ll limit our view to the case of a non-zero determinant, meaning</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:01</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">the output of this transformation still spans the full n-dimensional space it started in;</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:07</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">every input lands on one and only one output and every output has one and only one input.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:12</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">One way to think about our puzzle is that we know the given output vector is some linear</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:14</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">combination of the columns of the matrix; x(the vector where i-hat lands) + y(the</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:15</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">vector where j-hat lands), but we wish to compute what exactly x and y are.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:16</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">As a first pass, let me show an idea that is wrong, but in the right direction.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:18</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">The x-coordinate of this mystery input vector is what you get by taking its dot product</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:23</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">with the first basis vector, [1; 0].</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:25</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Likewise, the y-coordinate is what you get by dotting it with the second basis vector,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:30</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">[0; 1].</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:31</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So maybe you hope that after the transformation, the dot products with the transformed version</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:37</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">of the mystery vector with the transformed versions of the basis vectors will also be</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:41</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">these coordinates x and y.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:43</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">That’d be fantastic because we know the transformed versions of each of these vectors.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:50</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">There’s just one problem with this: it’s not at all true!</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:54</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">For most linear transformations, the dot product before and after the transformation will be</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">03:59</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">very different.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:00</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">For example, you could have two vectors generally pointing in the same direction, with a positive</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:04</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">dot product, which get pulled away from each other during the transformation, in such a</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:09</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">way that they then have a negative dot product.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:11</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Likewise, if things start off perpendicular, with dot product zero, like the two basis</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:16</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">vectors, there’s no guarantee that they will stay perpendicular after the transformation,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:22</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">preserving that zero dot product.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:24</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">In the example we were looking at, dot products certainly aren’t preserved.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:27</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">They tend to get bigger since most vectors are getting stretched.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:30</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">In fact, transformations which do preserve dot products are special enough to have their</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:36</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">own name: Orthonormal transformations.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:39</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">These are the ones which leave all the basis vectors perpendicular to each other with unit</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:44</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">lengths.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:45</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">You often think of these as rotation matrices.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:48</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">The correspond to rigid motion, with no stretching, squishing or morphing.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:53</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Solving a linear system with an orthonormal matrix is very easy: Since dot products are</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">04:58</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">preserved, taking the dot product between the output vector and all the columns of your</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:03</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">matrix will be the same as taking the dot products between the input vector and all</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:08</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">the basis vectors, which is the same as finding the coordinates of the input vector.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:13</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So, in that very special case, x would be the dot product of the first column with the</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:18</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">output vector, and y would be the dot product of the second column with the output vector.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:24</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Now, even though this idea breaks down for most linear systems, it points us in the direction</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:32</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">of something to look for: Is there an alternate geometric understanding for the coordinates</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:37</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">of our input vector which remains unchanged after the transformation?</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:42</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">If your mind has been mulling over determinants, you might think of this clever idea: Take</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:47</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">the parallelogram defined by the first basis vector, i-hat, and the mystery input vector</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:53</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">[x; y].</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:54</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">The area of this parallelogram is its base, 1, times the height perpendicular to that</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">05:59</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">base, which is the y-coordinate of our input vector.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:03</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So, the area of this parallelogram is sort of a screwy roundabout way to describe the</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:09</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">vector’s y-coordinate; it’s a wacky way to talk about coordinates, but run with me.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:13</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Actually, to be more accurate, you should think of the signed area of this parallelogram,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:19</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">in the sense described by the determinant video.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:22</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">That way, a vector with negative y-coordinate would correspond to a negative area for this</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:28</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">parallelogram.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:29</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Symmetrically, if you look at the parallelogram spanned by the vector</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:39</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">and the second basis vector, j-hat, its area will be the x-coordinate of the vector.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:45</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Again, it’s a strange way to represent the x-coordinate, but you’ll see what it buys</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:49</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">us in a moment.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:50</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Here’s what this would look like in three-dimensions: Ordinarily the way you might think of one</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">06:56</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">of a vector’s coordinate, say its z-coordinate, would be to take its dot product with the</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:01</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">third standard basis vector, k-hat.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:04</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">But instead, consider the parallelepiped it creates with the other two basis vectors,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:11</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">i-hat and j-hat.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:13</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">If you think of the square with area 1 spanned by i-hat and j-hat as the base of this guy,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:20</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">its volume is the same its height, which is the third coordinate of our vector.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:24</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Likewise, the wacky way to think about any other coordinate of this vector is to form</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:28</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">the parallelepiped between this vector an all the basis vectors other than the one you’re</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:34</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">looking for, and get its volume.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:37</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Or, rather, we should talk about the signed volume of these parallelepipeds, in the sense</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:42</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">described in the determinant video, where the order in which you list the three vectors</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:47</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">matters and you’re using the right-hand rule.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:48</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">That way negative coordinates still make sense.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:51</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Okay, so why think of coordinates as areas and volumes like this?</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">07:56</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">As you apply some matrix transformation, the areas of the parallelograms don’t stay the</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:02</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">same, they may get scaled up or down.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:04</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">But(!), and this is a key idea of determinants, all these areas get scaled by the same amount.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:09</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Namely, the determinant of our transformation matrix.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:13</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">For example, if you look the parallelogram spanned by the vector where your first basis</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:17</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">vector lands, which is the first column of the matrix, and the transformed version of</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:22</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">[x; y], what is its area?</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:25</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Well, this is the transformed version of that parallelogram we were looking at earlier,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:30</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">whose area was the y-coordinate of the mystery input vector.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:33</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So its area will be the determinant of the transformation multiplied by that value.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:39</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So, the y-coordinate of our mystery input vector is the area of this parallelogram,</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:44</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">spanned by the first column of the matrix and the output vector, divided by the determinant</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:48</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">of the full transformation.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:51</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">And how do you get this area?</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:53</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Well, we know the coordinates for where the mystery input vector lands, that’s the whole</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:57</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">point of a linear system of equations.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">08:59</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So, create a matrix whose first column is the same as that of our matrix, and whose</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:05</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">second column is the output vector, and take its determinant.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:11</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So look at that; just using data from the output of the transformation, namely the columns</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:16</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">of the matrix and the coordinates of our output vector, we can recover the y-coordinate of</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:21</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">our mystery input vector.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:23</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Likewise, the same idea can get you the x-coordinate.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:28</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Look at that parallelogram we defined early which encodes the x-coordinate of the mystery</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:32</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">input vector, spanned by the input vector and j-hat.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:36</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">The transformed version of this guy is spanned by the output vector and the second column</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:41</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">of the matrix, and its area will have been multiplied by the determinant of the matrix.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:47</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So the x-coordinate of our mystery input vector is this area divided by the determinant of</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:52</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">the transformation.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:53</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Symmetric to what we did before, you can compute the area of that output parallelogram by creating</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">09:58</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">a new matrix whose first column is the output vector, and whose second column is the same</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:04</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">as the original matrix.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:06</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">So again, just using data from the output space, the numbers we see in our original</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:10</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">linear system, we can recover the x-coordinate of our mystery input vector.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:13</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">This formula for finding the solutions to a linear system of equations is known as Cramer’s</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:18</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">rule.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:19</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Here, just to sanity check ourselves, plug in the numbers here.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:22</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">The determinant of that top altered matrix is 4+2, which is 6, and the bottom determinant</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:28</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">is 2, so the x-coordinate should be 3.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:31</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">And indeed, looking back at that input vector we started with, it’s x-coordinate is 3.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:35</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Likewise, Cramer’s rule suggests the y-coordinate should be 4/2, or 2, and that is indeed the</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:43</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">y-coordinate of the input vector we started with here.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:47</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">The case with three dimensions is similar, and I highly recommend you pause to think</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:52</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">it through yourself.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:53</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Here, I’ll give you a little momentum.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">10:56</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">We have this known transformation, given by a 3x3 matrix, and a known output vector, given</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:02</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">by the right side of our linear system, and we want to know what input vector lands on</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:07</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">this output vector.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:09</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">If you think of, say, the z-coordinate of the input vector as the volume of this parallelepiped</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:16</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">spanned by i-hat, j-hat, and the mystery input vector, what happens to the volume of this</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:25</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">parallelepiped after the transformation?</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:26</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">How can you compute that new volume?</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:28</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Really, pause and take a moment to think through the details of generalizing this to higher</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:32</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">dimensions; finding an expression for each coordinate of the solution to larger linear</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:37</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">systems.</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:38</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">Thinking through more general cases and convincing yourself that it works is where all the learning</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:44</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">will happen, much more so than listening to some dude on YouTube walk through the reasoning</div>
</div>
</div>
<div class="cue-group style-scope ytd-transcript-body-renderer">
<div class="cue-group-start-offset style-scope ytd-transcript-body-renderer">11:48</div>
<div class="cues style-scope ytd-transcript-body-renderer">
<div class="cue style-scope ytd-transcript-body-renderer">again.</div>
</div>
</div>
</div>
<div id="footer" class="style-scope ytd-transcript-renderer">
<div id="menu" class="style-scope ytd-transcript-footer-renderer">
<div id="trigger" class="style-scope paper-menu-button">
<div id="label-text" class="style-scope yt-dropdown-menu">English</div>
</div>
</div>
</div>
</div>
</div>
<div id="donation-shelf" class="style-scope ytd-watch-flexy"> </div>
<div id="related" class="style-scope ytd-watch-flexy">
<div id="offer-module" class="style-scope ytd-watch-next-secondary-results-renderer"> </div>
<div id="items" class="style-scope ytd-watch-next-secondary-results-renderer"> </div>
</div>
</div>
</div>