<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Developer Jenny's Blog ⭐</title>
        <link>https://velog.io/</link>
        <description>NLP and DL | 블로그 이전했습니다 (https://ljm1614.tistory.com/)</description>
        <lastBuildDate>Mon, 04 Aug 2025 15:21:49 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>Developer Jenny's Blog ⭐</title>
            <url>https://velog.velcdn.com/images/ever_since/profile/e65c56f4-6f3a-45f9-905b-53a021c3161b/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. Developer Jenny's Blog ⭐. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/ever_since" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[LangChain] 랭체인으로 LLM 기반의 AI 서비스 개발하기 |  Chapter 1 ~ 3 TIL]]></title>
            <link>https://velog.io/@ever_since/LangChain-%EB%9E%AD%EC%B2%B4%EC%9D%B8%EC%9C%BC%EB%A1%9C-LLM-%EA%B8%B0%EB%B0%98%EC%9D%98-AI-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0-Chapter-1-3-TIL</link>
            <guid>https://velog.io/@ever_since/LangChain-%EB%9E%AD%EC%B2%B4%EC%9D%B8%EC%9C%BC%EB%A1%9C-LLM-%EA%B8%B0%EB%B0%98%EC%9D%98-AI-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0-Chapter-1-3-TIL</guid>
            <pubDate>Mon, 04 Aug 2025 15:21:49 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>이 글은 [랭체인으로 LLM 기반의 AI 서비스 개발하기] 도서를 읽고 개인 정리한 글입니다. 모르는 부분을 중심으로 TIL을 작성했습니다.</p>
</blockquote>
<h2 id="파인튜닝과-전이학습의-차이">파인튜닝과 전이학습의 차이</h2>
<p>파인튜닝과 전이학습은 모두 기존에 학습된 모델을 활용하여 새로운 작업을 수행하기 위한 방법이지만 접근 방식과 적용 범위에 차이가 있다.</p>
<ul>
<li><p><strong>전이학습(Transfer Learning)</strong> : 사전 학습된 모델의 지식(가중치)을 새로운 과제에 일부 또는 전체 활용하는 것이다. 예를 들어, 이미지넷으로 학습된 모델을 다른 이미지 분류 작업에 활용하는 것이 전이학습의 예시에 해당한다.</p>
</li>
<li><p><strong>파인튜닝(Fine-Tuning)</strong> : 전이학습의 한 방식으로, 사전 학습된 모델 전체 또는 일부를 새로운 작업에 맞춰 추가 학습시키는 것이다. 전이학습의 하위 개념으로 볼 수 있으며, 전이학습 중에서도 특히 모델 파라미터를 수정하면서 학습하는 것을 말한다.</p>
</li>
</ul>
<p>요약하자면 기존 모델의 지식을 활용하는 것은 전이학습이고, 기존 모델을 추가 학습으로 하여 새로운 작업에 최적화하는 것은 파인튜닝이다.</p>
<h2 id="rag에-대하여">RAG에 대하여</h2>
<ul>
<li><strong>RAG(Retrieval-Augmented Generation)</strong> : 정보 검색(Retrieval)과 텍스트 생성(Generation)을 결합한 것으로, 단순히 학습된 지식만으로 답을 생성하는 것이 아닌, 외부 지식(문서 등)을 실시간으로 찾아 정확하고 신뢰도 높은 답변을 생성할 수 있다.</li>
</ul>
<p>RAG는 정보 검색 단계와 텍스트 생성 단계를 포함한 두 단계로 구성되어 있다.</p>
<ul>
<li><p><strong>정보 검색 단계</strong> : 사용자가 질문을 입력하면, 모델은 사전에 구축된 문서 데이터 베이스에서 질문과 관련된 가장 연관성 높은 문서들을 검색한다.</p>
</li>
<li><p><strong>텍스트 생성 단계</strong> : 검색된 문서와 사용자의 질문이 함께 LLM에 전달된다. 모델은 이 문서들을 바탕으로 질문의 의미를 이해하고, 검색한 정보와 모델이 알고 있는 지식을 결합하여 사용자의 질문에 대한 정확하고 구체적인 답변을 제공한다.</p>
</li>
</ul>
<h2 id="제로샷-원샷-퓨샷-러닝에-대하여">제로샷, 원샷, 퓨샷 러닝에 대하여</h2>
<ul>
<li><strong>제로샷 러닝(Zero-Shot Learning)</strong> : 모델이 아무런 예시도 보지 않고 오직 질문만으로 작업을 수행하는 학습 방식이다. 사전 학습된 지식만을 바탕으로 문제를 해결하는데, 사람이 지시한 문장만으로 모델이 작업 의도를 파악해야 한다.</li>
</ul>
<pre><code>Q: 다음 문장을 영어로 번역하세요: &quot;나는 학교에 갑니다.&quot;
A: # 예시 없이도 번역 결과를 생성할 수 있다.</code></pre><ul>
<li><strong>원샷 러닝(One-Shot Learning)</strong> : 모델이 예시 1개만 보고 새로운 작업을 수행하는 방식이다. 새로운 작업에 대한 구조나 형식을 예시 하나로 학습한다.</li>
</ul>
<pre><code>Q: 한국어를 영어로 번역하세요.  
예시: &quot;나는 집에 간다.&quot; → &quot;I go home.&quot;  
Q: &quot;나는 학교에 갑니다.&quot; →  # 예시 하나를 참고하여 새로운 문장도 같은 형식으로 번역할 수 있다.</code></pre><ul>
<li><strong>퓨샷 러닝(Few-Shot Learning)</strong> : 보통 2 ~ 10개 정도의 예시를 보고 작업을 수행하는 방식이다. LLM이 작업의 패턴을 예시 몇 개를 통해 이해하는데, 가장 자연스럽고 효과적인 방식 중 하나이다. (ChatGPT도 기본적으로 이 방식을 사용한다.)</li>
</ul>
<pre><code>Q: 다음 문장을 영어로 번역하세요.  
&quot;나는 집에 간다.&quot; → &quot;I go home.&quot;  
&quot;그녀는 밥을 먹는다.&quot; → &quot;She eats rice.&quot;  
&quot;나는 학교에 갑니다.&quot; → # 여러 예시를 보고 패턴을 파악한 뒤 문장을 번역할 수 있다.</code></pre><h2 id="클라우드-컴퓨팅-서비스-모델---saas-paas-iaas">클라우드 컴퓨팅 서비스 모델 - SaaS, PaaS, IaaS</h2>
<ul>
<li><p><strong>SaaS(Software as a Service)</strong> : 소프트웨어를 서비스 형태로 제공하는 것이다. 사용자는 소프트웨어를 설치하거나 관리할 필요 없이 웹을 통해 바로 사용할 수 있다.</p>
</li>
<li><p><strong>PaaS(Platform as a Service)</strong> : 개발에 필요한 플랫폼을 서비스로 제공하는 것이다. 사용자는 인프라를 신경쓰지 않고 애플리케이션 개발 및 배포에 집중할 수 있다.</p>
</li>
<li><p><strong>IaaS(Infrastructure as a Service)</strong> : 서버, 스토리지, 네트워크 등의 인프라를 가상화하여 제공하는 것이다. 사용자는 OS부터 애플리케이션까지 모두 직접 구성 가능하다.</p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a4b2f9e2-66ab-4cfd-9c79-de6e03564c75/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/78345217-d496-48cd-b37a-6dcb0e98eac4/image.png" alt=""></p>
<h2 id="rag-구현-과정">RAG 구현 과정</h2>
<p>RAG에서 정보 검색 단계의 전체 흐름은 다음과 같다.</p>
<p><strong>1. 사용자 질문 입력</strong></p>
<ul>
<li>사용자가 자연어로 질문을 입력한다. 이 질문은 모델이 문서를 찾고 생성하기 위한 핵심 입력으로 작용한다.</li>
</ul>
<p><strong>2. 문서 검색 (Embedding + 검색 방식)</strong></p>
<ul>
<li>질문을 벡터로 변환하여 문서와 비교할 수 있게 한다. 질문 문장과 문서들을 임베딩(의미 기반 벡터 공간에 매핑)한다.</li>
</ul>
<p><strong>3. 유사도 계산 (키워드 또는 시멘틱 기반)</strong></p>
<ul>
<li><strong>키워드 검색(Lexical Search)</strong> : 전통적인 방식으로, 검색에서 포함된 단어를 기준으로 문서를 찾는다.</li>
<li><strong>시맨틱 검색(Semantic Search)</strong> : 문장 간 의미 유사도를 기반으로 유사한 문서를 검색한다. 질문과 문서 벡터 간 코사인 유사도를 계산한다.</li>
</ul>
<p><strong>4. 관련도 기반 랭킹 처리</strong></p>
<ul>
<li>검색된 문서들 중에서 가장 관련성이 높은 순서대로 정렬한다. 경우에 따라 2단계 방식을 사용하는데, 1차 검색에서는 빠른 검색을 적용하고 2차 정렬에서 의미 기반 정렬을 적용한다.</li>
</ul>
<p><strong>5. 최종 문서 선택해서 LLM에 전달</strong></p>
<ul>
<li>상위 N개의 문서를 선택하고 선택된 문서들을 질문과 함께 LLM의 입력에 포함한다.</li>
</ul>
<h2 id="코사인-유사도와-유클리드-거리">코사인 유사도와 유클리드 거리</h2>
<ul>
<li><strong>코사인 유사도</strong> : 두 벡터가 이루는 각도의 코사인 값으로 유사도를 측정한다. 방향이 얼마나 유사한지를 판단한다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0d0a48ef-d7c3-44ff-9170-a72dff9e195c/image.png" alt=""></p>
<ul>
<li><strong>유클리드 거리</strong> : 두 벡터 간의 직선 거리를 의미하는데, 위치가 얼마나 떨어져 있는지를 말한다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/71b0d578-5bc0-42c4-8007-a51c7ce19cd5/image.png" alt=""></p>
<h2 id="glove에-대하여">GloVe에 대하여</h2>
<ul>
<li><strong>GloVe(Global Vectors for Word Representation)</strong> : 단어 같의 동시 등장 빈도 정보를 바탕으로 단어를 고차원 벡터로 표현하는 기법이다. 단어는 다른 단어와 함께 등장하는 맥락 속에서 의미가 드러난다는 것을 전제로 한다.</li>
</ul>
<p>GloVe는 전체 말뭉치에서 단어 i와 단어 j가 몇 번 함께 등장했는지를 기록한 동시 등장 행렬(Co-occurrence Matrix)을 생성한다.</p>
<p>그런 다음, 이 행렬을 바탕으로
두 단어 벡터 간의 차이가 의미적 관계를 반영하도록 학습합니다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/3441cb3e-409a-4755-b672-22f14656cb64/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/c6c0b486-7d94-47f0-99da-89678ec416b5/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - Gram-Schmidt 직교화, QR 분해, 최소 제곱법]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-Gram-Schmidt-%EC%A7%81%EA%B5%90%ED%99%94-QR-%EB%B6%84%ED%95%B4-%EC%B5%9C%EC%86%8C-%EC%A0%9C%EA%B3%B1%EB%B2%95</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-Gram-Schmidt-%EC%A7%81%EA%B5%90%ED%99%94-QR-%EB%B6%84%ED%95%B4-%EC%B5%9C%EC%86%8C-%EC%A0%9C%EA%B3%B1%EB%B2%95</guid>
            <pubDate>Fri, 13 Jun 2025 15:34:18 GMT</pubDate>
            <description><![CDATA[<h2 id="1-gram-schmidt-직교화-과정">1. Gram-Schmidt 직교화 과정</h2>
<p>Gram-Schmidt는 서로 직각도 아니고 길이도 제멋대로인 벡터들을 서로 직각인(= 직교) 기준 벡터들로 바꾸는 방법이다.</p>
<p>직교 벡터가 훨씬 계산이 쉽고, 정사영도 정확히 되고 수학적으로 안전한 방식이기 때문이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/552deea4-13fc-4281-a16b-20dbc0a856dd/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/fefe2946-ca84-4992-b25e-208068140d59/image.png" alt=""></p>
<p>v1 방향으로 비쳐긴 그림자를 빼면 진짜 새로운 방향 v2만 남게 된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2739f4a1-83ee-45a9-a7e8-090cccd4e1f4/image.png" alt=""></p>
<p>이걸 계속 반복하면 마지막엔 모든 벡터가 서로 수직인 기준 축이 되고 이것이 바로 직교 기저이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d4972522-51a5-4970-9609-193e895489ab/image.png" alt=""></p>
<p>마지막에 모든 벡터의 길이도 1로 바꾸면 정규 직교 기저를 완성할 수 있다.</p>
<h2 id="2-행렬의-qr-분해">2. 행렬의 QR 분해</h2>
<p>Gram-Schmidt 직교화의 결론을 행렬로 정리한 것이다. 복잡한 행렬 A를 Q(직각 축) x R(얼마나 섞였는지 비율표)로 쪼개는 방식이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d55f65f7-d556-46cf-a3e0-0e6e9ffb66bd/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2b0691d5-bf65-4b26-bcff-f3d141592dc9/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/64145d75-a464-429a-b6d1-1435a167f11c/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/89f9041c-bcef-451c-a4ea-d2664fd65c3f/image.png" alt=""></p>
<p>우리는 Ax = b 문제를 해결하고 싶은데, 역행렬은 어렵고 수가 잘 못되면 구하기 어렵다는 문제가 있다. 그런데 QR 분해를 이용하면 간단하게 풀 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e035eeaa-0a3b-4ee1-b3ef-4878b6f0e04b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/3666b871-03ac-43d2-baca-9031115aca62/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7024e5c9-4156-4b25-b929-e6bfbab24b38/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5db2ac2f-ef01-4665-9d39-d4ca0e54042e/image.png" alt=""></p>
<h2 id="3-최소-제곱법">3. 최소 제곱법</h2>
<p>최소 제곱법(Least-squares Solution)은 선형 방정식 Ax = b가 해를 가지지 않는 불일치한 경우에 최적의 근사해 x를 구하는 방법이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/fc99014e-0d05-41ad-abcf-19e623fc63b5/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2d50b0fa-549a-4611-9899-9c927b9d718d/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/108e0a16-004f-400c-a708-0e2026b25e09/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/713e4ec8-4f09-4d4a-a614-25fa43bacf57/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/1967d263-0be5-48ca-8f70-b62c59a4dc39/image.png" alt=""></p>
<p>역행렬이 존재하면 딱 하나의 정답이 존재하지만 역행렬이 존재하지 않으면 조건을 만족하는 여러가지 해의 모임이 된다. 즉, 자유 변수가 생긴다는 의미이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/54e4b246-f85e-425f-8675-cd05a75a728c/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e040b829-6985-4193-b31d-7b629861b46c/image.png" alt=""></p>
<h3 id="3-1-최소-제곱-해의-조건">3-1. 최소 제곱 해의 조건</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4c95eae7-c649-4434-80b4-af86e41ba0eb/image.png" alt=""></p>
<p>행렬식이 매우 크거나 매우 작으면 역행렬의 작은 오차가 최소 제곱 해에 큰 오차를 유발할 수 있기 때문에, 행렬 A의 열 벡터 집합이 선형 독립인 경우에 QR 분해를 이용하면 좀 더 신뢰성 있는 해를 구할 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7f2f589b-ff96-4246-8176-c6bf6ade3192/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/539496c1-4ab0-4c9d-96a8-54268b09b623/image.png" alt=""></p>
<p>원래 공식은 역행렬을 계산하기 어렵기 때문에 QR을 이용하면 정규 직교, 상삼각형으로 인한 역 대입법을 이용해서 풀기가 더 쉬워진다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0fcc05a3-99aa-4314-a70d-82be30e743a7/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 직교 정사영, 직교 기저의 선형 결합, 직교 분해 정리, 정규 직교의 정사영]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%A7%81%EA%B5%90-%EC%A0%95%EC%82%AC%EC%98%81-%EC%A7%81%EA%B5%90-%EA%B8%B0%EC%A0%80%EC%9D%98-%EC%84%A0%ED%98%95-%EA%B2%B0%ED%95%A9-%EC%A7%81%EA%B5%90-%EB%B6%84%ED%95%B4-%EC%A0%95%EB%A6%AC-%EC%A0%95%EA%B7%9C-%EC%A7%81%EA%B5%90%EC%9D%98-%EC%A0%95%EC%82%AC%EC%98%81</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%A7%81%EA%B5%90-%EC%A0%95%EC%82%AC%EC%98%81-%EC%A7%81%EA%B5%90-%EA%B8%B0%EC%A0%80%EC%9D%98-%EC%84%A0%ED%98%95-%EA%B2%B0%ED%95%A9-%EC%A7%81%EA%B5%90-%EB%B6%84%ED%95%B4-%EC%A0%95%EB%A6%AC-%EC%A0%95%EA%B7%9C-%EC%A7%81%EA%B5%90%EC%9D%98-%EC%A0%95%EC%82%AC%EC%98%81</guid>
            <pubDate>Fri, 13 Jun 2025 14:33:11 GMT</pubDate>
            <description><![CDATA[<h2 id="1-직교-정사영">1. 직교 정사영</h2>
<p>정사영(Orthogonal Projection)은 벡터를 다른 벡터 방향으로 그림자처럼 내려보낸 것을 말한다. 예를 들어, 우리가 벡터 u와 v 두 개를 갖고 있다고 하자. 그런데 u를 v 방향으로 그림자처럼 내리고 싶다고 하면, 여기서 그 그림자 벡터가 바로 정사영 벡터이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4f019332-8a28-43f5-bf93-3d52401679d8/image.png" alt=""></p>
<p>정사영 결과는 항상 벡터이기 때문에 정사영과 벡터는 항상 같은 의미가 된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b9725773-ee1e-4a2f-8e9f-30ac69347e0e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4b046fb9-96a7-4d7f-88fa-d27339a04541/image.png" alt=""></p>
<h2 id="2-직교-기저의-선형-결합">2. 직교 기저의 선형 결합</h2>
<p>이 부분은 어떤 벡터를 서로 수직인 기준 벡터들을 이용해서 정확하게 표현하는 방법을 설명한다. 어떤 벡터가 주어졌을 때 그걸 직교 기저들을 이용해서 하나의 방법으로만 정확하게 쪼갤 수 있는 것을 보여준다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6bf3a790-fcc1-4cde-86b9-7ff080ac07c5/image.png" alt=""></p>
<h2 id="3-부분-공간-위로의-정사영">3. 부분 공간 위로의 정사영</h2>
<p>이번에는 벡터 y를 여러 개의 벡터가 만드는 공간(부분 공간 W) 위로 그림자처럼 내리는 것을 다룬다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/9a8dd90c-8fc8-4dd7-aa71-7688de73f0d5/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/40377a05-f2ea-4b59-ad83-f65e0eb819e0/image.png" alt=""></p>
<p>이 정사영은 최대한 가까운 위치로 내려주는 그림자를 말한다. </p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/39c76642-3a73-4cfa-ae87-faf8416c66c5/image.png" alt=""></p>
<h2 id="4-직교-분해-정리">4. 직교 분해 정리</h2>
<p>어떤 벡터 y는 부분 공간 W 위에 내려간 그림자 y 햇과 그 그림자에서부터 y까지 남은 수직 벡터 z이 합으로 나뉠 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b20f12a2-b6d2-4da7-a0ae-c6592f897d11/image.png" alt=""></p>
<p>여기서 y 햇은 W 위에 가장 가까운 위치를 말하고, z는 W에 직각으로 서있는 벡터를 의미한다. 그래서 이걸 직교 분해라고 부른다. 서로 직각으로 나눴기 때문이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2526e950-9040-44ab-a22f-e9dfca5dfd01/image.png" alt=""></p>
<h2 id="5-정규-직교-기저의-정사영">5. 정규 직교 기저의 정사영</h2>
<p>서로 수직이고 길이도 1인 벡터들(= 정규 직교 기저)의 경우에 정사영 계산이 엄청 단순해진다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/1fac1e07-4621-426b-bb81-e3366ef048a9/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/21fa3170-f475-4f08-bada-d98e172d1aff/image.png" alt=""></p>
<p>그리고 n 차원에서 모든 영이 아닌 부분 공간은 직교 기저 또는 정규 직교 기저를 갖는다.</p>
<h2 id="6-일반-기저와-직교-기저에서의-벡터-x의-표현-방법">6. 일반 기저와 직교 기저에서의 벡터 x의 표현 방법</h2>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b8d2bf76-7823-4ebc-bef2-1b29b222c3cc/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/23e23442-9294-43b5-aadb-3b8365e38772/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/035565a9-61e5-4621-91f6-578bf7247d9b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4ee2a588-84c7-41d4-9582-472f094d0a68/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6917e85f-5f99-44c3-9fbf-f35e87ca0ac8/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/ee557121-de12-4907-b472-6c8eb911104e/image.png" alt=""></p>
<p>결론적으로 보면 정사영은 직각 방향일 때만 믿을 수가 있다. 일반 기저일 때는 정사영을 사용하면 벡터가 달라질 수 있기 때문이다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 내적, 직교, 직교 행렬]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%82%B4%EC%A0%81-%EC%A7%81%EA%B5%90-%EC%A7%81%EA%B5%90-%ED%96%89%EB%A0%AC</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%82%B4%EC%A0%81-%EC%A7%81%EA%B5%90-%EC%A7%81%EA%B5%90-%ED%96%89%EB%A0%AC</guid>
            <pubDate>Fri, 13 Jun 2025 13:54:41 GMT</pubDate>
            <description><![CDATA[<h2 id="1-내적">1. 내적</h2>
<p>내적은 두 벡터가 얼마나 같은 방향을 향하고 있는지를 숫자로 말한 것이다. 우리는 내적을 공부할 때 서로 얼마나 같은 방향인지를 잘 살펴보고, 성분끼리 곱해서 더해야 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/1cfba86f-1b38-4d76-aa4b-2ec7595a8e36/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e94a8be0-f677-4acb-8fc5-ab7e3d047345/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6cede0f8-d0e6-4aed-b4f5-6774172dca48/image.png" alt=""></p>
<p>내적(Inner Product)과 도트 곱(Dot Product) 그리고 스칼라 곱(Scalar Product)는 동일한 표현이다.</p>
<h2 id="2-직교">2. 직교</h2>
<p>두 벡터의 내적이 0이면 두 벡터는 직교(= 서로 직각)한다고 말한다. 두 벡터 사이의 각도가 90도(직각)이라는 뜻이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/9760a4a5-4472-406b-ae82-3584cce36a1d/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2fa40d46-2cd5-4dc9-8e76-ad059efa01c5/image.png" alt=""></p>
<p>참고로 영 벡터는 길이가 0이고 방향이 없다. 어떤 벡터랑 곱하든지 다 0이 되기 때문에 모든 벡터와 직교한다고 보는 것이다.</p>
<h3 id="2-1-직교-여공간">2-1. 직교 여공간</h3>
<p>직교 여공간(Orthogonal Complements)은 어떤 공간 W가 있을 때 W에 있는 모든 벡터와 직각(직교)을 이루는 벡터들을 모아서 만든 공간을 의미한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2dddf19a-e426-4272-bae1-342d52a9b035/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7219ea90-63ff-4179-853c-0fe9ef47ee85/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5ba7886f-4a51-47d9-a62a-eb75a1b07736/image.png" alt=""></p>
<h3 id="2-2-직교-집합">2-2. 직교 집합</h3>
<p>직교 집합(Orthogonal Set)은 벡터 집합 안에서 서로 다른 두 벡터끼리 내적이 0인 것을 말한다. 벡터들끼리 전부 직각(= 직교)이고, 하나 하나 서로 간섭하지 않고 완전히 다른 방향을 가리킨다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/155d623d-72cc-47b1-aaf6-3e15c22dda0b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/ab7ee16c-5e2f-4bb5-b9ed-40516f9a04bf/image.png" alt=""></p>
<h3 id="2-3-직교-기저">2-3. 직교 기저</h3>
<p>직교 집합이 선형 독립까지 만족하면 이 집합은 어떤 부분 공간의 기저가 될 수 있다. 이를 직교 기저(Orthogonal Basis)라고 말한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0a6f3e53-7ecb-4dd0-8475-a7dbe7d7d09f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/17873b53-7a2a-41a8-a976-31adb616bfea/image.png" alt=""></p>
<p>참고로 두 벡터의 직교는 두 벡터의 독립을 의미한다.</p>
<h2 id="3-정규-직교-집합과-정규-직교-기저">3. 정규 직교 집합과 정규 직교 기저</h2>
<p>정규 직교는 서로 직각이면서 길이가 1인 벡터들을 말한다. 정규 직교 집합(Orthonormal Set)은 서로 직각이어야 하며, 각 벡터의 크기가 1인(단위벡터) 벡터들이 모인 집합을 의미한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/cb1fa867-ef81-4256-8e4f-0d6c5d6a2b63/image.png" alt=""></p>
<p>만약 정규 직교 집합이 어떤 공간 전체를 만들어낼 수 있다면(= Span으로 기저가 된다면) 그것을 정규 직교 기저(Orthonormal Basis)라고 한다.</p>
<h2 id="4-열벡터가-정규-직교-집합인-행렬의-성질">4. 열벡터가 정규 직교 집합인 행렬의 성질</h2>
<p><img src="https://velog.velcdn.com/images/ever_since/post/081bd778-86c4-4c88-a4e6-f9892d8d5116/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/20cbf34d-eba6-495e-b0d6-058e810b8c9f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5da04a49-6599-45a3-920d-8fd824dd1aee/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a9534d02-c971-4e99-a8ad-833f79f50322/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/30b74428-6711-4099-b407-51ffe4bf712c/image.png" alt=""></p>
<h2 id="5-직교-행렬">5. 직교 행렬</h2>
<p>직교 행렬(Orthogonal Matrix)은 열 벡터들이 정규 직교인 행렬이고, 전치 = 역행렬이 되는 아주 특별한 행렬을 말한다. 길이, 각도, 직각 관계를 그대로 유지하면서 벡터를 변환할 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/9c0b1ab0-fd75-4c66-bcb6-5510c5046390/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6b4a16a5-c15e-4390-8960-785772acd487/image.png" alt=""></p>
<p>좀 쉽게 생각하면, 서로 직각이고 길이가 1이라면 정규 직교 집합을 이루게 되는데, 이런 벡터들로 만든 행렬이 직교 행렬인 것이다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 대각화, 고유합, 선형 변환의 값과 고유 벡터]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%8C%80%EA%B0%81%ED%99%94</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%8C%80%EA%B0%81%ED%99%94</guid>
            <pubDate>Fri, 13 Jun 2025 13:07:33 GMT</pubDate>
            <description><![CDATA[<h2 id="1-대각화">1. 대각화</h2>
<p>어떤 행렬 A가 있을 때 그것과 비슷한 모습이지만 더 단순한 대각 행렬 D로 바꿀 수 있다면, 우리는 A를 대각화할 수 있다고 말한다.</p>
<p>행렬 A가 어떤 복잡한 기계라고 가정하고, 이 기계는 어떤 숫자 혹은 벡터를 입력하면 복잡한 방식으로 바꾸는 역할을 수행한다. 근데 이 복잡한 기계를 더 단순한 형태로 바꿔서 더 쉽게 계산할 수 있도록 해주는 것이 대각화이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/fe8f8901-9005-4ec2-ba29-9289c8beeb05/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a458aa62-8afc-486e-8b50-a2393ab91cd4/image.png" alt=""></p>
<p>어떤 정방 행렬 A가 있을 때 그 행렬이 서로 다른 방향의 고유 벡터 n개를 가지고 있다고 하면 우리는 A를 대각화할 수 있다. 즉, 고유 벡터가 충분히 많고 서로 독립적이면 대각화가 가능하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/442177d6-3f5f-4bb0-b1d2-b55560f64ebf/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/78655970-3512-4f2c-9d6e-b88589d82182/image.png" alt=""></p>
<h3 id="1-1-대각화의-충분-조건">1-1. 대각화의 충분 조건</h3>
<p>n차 정방 행렬 A의 고유값이 모두 다르다면 각 고유값에 대응하는 고유 벡터의 집합은 선형 독립이다. 따라서 A는 대각화가 가능하다. 즉, n개의 서로 다른 실수를 고유값으로 갖는 n차 정밥 행렬은 대각화가 가능하다.</p>
<p>물론 고유값이 서로 다르지 않아도(= 중복된 고유값이 있어도) 고유 벡터들이 선형 독립이면 대각화가 가능하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/22bb7356-49f0-4c86-b39b-bf575b3c6b41/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/27dfe626-220e-4c95-a54c-50c636334d2b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/feb3cfd9-5031-4fbf-8e18-2098d36da4fc/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/773679ee-546b-4ca6-94e9-f12bf5e789ed/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/9dff5895-6243-4b8e-a600-cf2fc32de132/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b846e296-f0fe-4185-a13e-02ec0a963a3a/image.png" alt=""></p>
<h2 id="2-고유합">2. 고유합</h2>
<p>고유합 또는 대각합(Trace)은 어떤 행렬의 대각선 성분들만 더한 값을 말한다. </p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b42f9979-1415-470d-9969-02c622196f26/image.png" alt=""></p>
<p>행렬을 더한 후 고유합을 구하는 것은 각각의 고유합을 구해서 더한 것과 동일하다. 또한, 두 행렬을 곱한 후 고유합을 구할 때 곱하는 순서를 바꿔도 고유합은 동일하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4ec51700-0017-41f8-bb4b-f08b61b268ec/image.png" alt=""></p>
<p>고유합과 곱의 관계는 다음과 같다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/f169be7e-c2ed-4ada-b239-f3e707b8a960/image.png" alt=""></p>
<h2 id="3-선형-변환의-고유값-고유-벡터">3. 선형 변환의 고유값, 고유 벡터</h2>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6b4fc383-a7de-4a9d-8136-2a13ab747274/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/96a906db-a519-4a7f-a92e-a3bd7ec73aad/image.png" alt=""></p>
<p>벡터 공간을 자기 자신으로 바꾸는 변환이 있고 이 변환이 행렬 A로 표현된다면, 이때 행렬 A의 고유값은 선형 변환 T의 고유값이고, 행렬 A의 고유 벡터는 선형 변환 T의 고유벡터이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/aa7af68d-058a-4650-898e-1c4c998763f4/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/eabb4c75-f800-45bf-a2a4-9affbe198e7c/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2643ae26-a8f0-4388-a772-643542462f29/image.png" alt=""></p>
<h2 id="4-cayley-hamilton-정리">4. Cayley-Hamilton 정리</h2>
<p>행렬 A에 대해서 만든 고유 방정식(특성 방정식)에 고유값 대신 그냥 행렬 A를 넣어도 등식이 성립하는 정리이다. 즉, 모든 정방 행렬은 자기 자신의 고유 방정식을 만족한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7858120c-6560-48c5-97a9-307da53a8bed/image.png" alt=""></p>
<p>모든 정방 행렬의 역행렬은 행렬의 거듭 제곱의 합으로 나타낼 수 있게 된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/54bb6c7a-5c47-4f0d-afff-c38d5c1efbc2/image.png" alt=""></p>
<h2 id="5-고유값과-고유-벡터의-관계">5. 고유값과 고유 벡터의 관계</h2>
<p>A가 n차 실수 정방 행렬일 때, 다음과 같은 관계를 가진다.</p>
<ul>
<li>고유값은 실수일 수도 있고 복소수일 수도 있다. 실수 행렬이라도 고유값이 복소수로 나올 수 있기 때문이다. </li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/95b54feb-bc84-441a-81a2-3f54f16ca4e3/image.png" alt=""></p>
<ul>
<li><p>고유값이 실수냐 복소수냐에 따라서 고유 벡터도 성질이 달라진다. 고유값이 실수면 고유 벡터도 실수 성분만 가질 수 있고, 고유값이 복소수이면고유 벡터도 복소수 벡터가 된다.</p>
</li>
<li><p>고유값이 서로 다르면 고유벡터도 독립적이다. 즉, 대각화가 가능하다.</p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/db478869-bbe3-4df2-b490-b52d08a4521b/image.png" alt=""></p>
<ul>
<li>고유값에 0이 있으면 역행렬이 없다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7b908845-770f-4a54-9cb6-4a0223f448fb/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/f12c1427-3383-4040-8c91-556d745af3d4/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7319e758-71fc-4066-8997-f0b4c9280cdc/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d0d7e16a-8fd1-4a00-b535-7b8ef819de46/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/eddfc864-803f-42a8-b824-8ab40540a0c7/image.png" alt=""></p>
<p>결국 고유 벡터는 행렬을 어떻게 바꿔도 그대로이고, 고유 값만 역수, 빼기, 곱하기, 제곱 등으로 규칙적으로 바뀐다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 특성방정식, 대수적 중복도, 기하학적 중복도, 닮음]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%ED%8A%B9%EC%84%B1%EB%B0%A9%EC%A0%95%EC%8B%9D-%EB%8C%80%EC%88%98%EC%A0%81-%EC%A4%91%EB%B3%B5%EB%8F%84-%EA%B8%B0%ED%95%98%ED%95%99%EC%A0%81-%EC%A4%91%EB%B3%B5%EB%8F%84-%EB%8B%AE%EC%9D%8C</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%ED%8A%B9%EC%84%B1%EB%B0%A9%EC%A0%95%EC%8B%9D-%EB%8C%80%EC%88%98%EC%A0%81-%EC%A4%91%EB%B3%B5%EB%8F%84-%EA%B8%B0%ED%95%98%ED%95%99%EC%A0%81-%EC%A4%91%EB%B3%B5%EB%8F%84-%EB%8B%AE%EC%9D%8C</guid>
            <pubDate>Wed, 11 Jun 2025 12:53:24 GMT</pubDate>
            <description><![CDATA[<h2 id="1-특성-방정식">1. 특성 방정식</h2>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e56d3b7a-e4ac-46d6-949b-834f7863b972/image.png" alt=""></p>
<h2 id="2-대수적-중복도">2. 대수적 중복도</h2>
<p>고유값을 구했을 때 어떤 고유값이 한 번만 나올 수도 있고 여러 번 반복될 수도 있다. 여기서 대수적 중복도(Algebraic Multiplicity)는 그 고유값이 몇 번 나왔는지를 말한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e71def1d-cda4-4dff-937a-ea92ba072b93/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/cda8ba3e-1dc4-4e09-8cdb-cecbf17b5756/image.png" alt=""></p>
<p>특성 방정식을 계산할 때 Sarrus 법칙이나 여인수 전개를 사용하는 것도 좋은 방법이지만, 기본행 연산을 사용하여 사다리꼴 행렬로 만들고 대각 원소의 곱으로 특성 방정식을 구하는 것도 유용하다.</p>
<h2 id="3-기하학적-중복도">3. 기하학적 중복도</h2>
<p>n차 정방행렬 A의 각 고유값에 해당하는 고유벡터가 이루고 있는 고유공간의 차원을 그 고유값의 기하학적 중복도(Geometric Multiplicity)라고 한다. 다르게 말하면 그 고유값에 대해 나오는 서로 다른 방향의 고유벡터가 몇 개인지를 묻는 것과 동일하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d2c65ec0-39f5-466a-943a-54880b4d202e/image.png" alt=""></p>
<p>여기서 기하학적 중복도는 대수적 중복도보다 작거나 같다. 즉, 고유값이 여러 번 나왔더라도 고유 벡터는 그 이하까지 나올 수 밖에 없다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/85095ab5-4006-4340-bed1-100bf19f0f86/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/336b38ce-26d0-4d1e-8198-79f12c4d7a85/image.png" alt=""></p>
<h3 id="3-1-기하학적-중복도-계산">3-1. 기하학적 중복도 계산</h3>
<p>어떤 고유값 𝜆의 기하학적 중복도는 고유값 λ에 해당하는 고유벡터가 몇 개나 독립적으로 존재하느냐와 같다. 이걸 계산하기 위해서 반드시 고유 공간의 기저를 구하는 것이 필수적인 것은 아니다. 아래의 성질을 이용할 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/f02113a1-b735-4230-b29c-dc9ff44f7d9e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/729e761c-c776-4a71-a74c-81cf7709b583/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/630b2d35-aad3-4952-8dd0-49e2edd20bc0/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/1acae5f6-acfc-4058-ac88-349c49ae7ef1/image.png" alt=""></p>
<p>이는 랭크 - 영차원 정리를 이용한 것이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e22b8e26-3b19-402d-8a57-14620e9387db/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d45c5693-8ed1-4ee9-99f8-f9dcd077217d/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a6bcf74e-153f-43e3-aeec-d26025519346/image.png" alt=""></p>
<h2 id="4-닮음">4. 닮음</h2>
<p>닮은 행렬은 같은 선형 변환을 서로 다른 기저에서 표현한 행렬들을 말한다. , 기저만 다를 뿐 하는 일은 똑같은 행렬을 의미한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/54d6b331-aba3-4408-ac93-5ea652af9c16/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/bfba875f-0d35-4f9a-b155-d2d1c96d2eb3/image.png" alt=""></p>
<p>두 행렬 A와 B가 어떤 행렬 P를 사이에 두고 서로 변신 가능한 관계라면 얘네는 같은 역할을 하는 친구들이라고 칭하면서 닮았다고 부를 수 있다. A를 위의 식처럼 바꾸는 과정을 닮은 변환(Similiarity Transformation)이라 부른다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a57fafcc-03f8-45dd-8a59-274490e48e03/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/10c62a94-6e81-41a0-93e5-2b81f6c70123/image.png" alt=""></p>
<p>닮은 행렬은 고유값과 고유공간 차원은 같지만, 고유벡터는 기저에 따라 다를 수 있다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 고유값, 고유벡터, 고유공간]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EA%B3%A0%EC%9C%A0%EA%B0%92-%EA%B3%A0%EC%9C%A0%EB%B2%A1%ED%84%B0-%EA%B3%A0%EC%9C%A0%EA%B3%B5%EA%B0%84</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EA%B3%A0%EC%9C%A0%EA%B0%92-%EA%B3%A0%EC%9C%A0%EB%B2%A1%ED%84%B0-%EA%B3%A0%EC%9C%A0%EA%B3%B5%EA%B0%84</guid>
            <pubDate>Wed, 11 Jun 2025 12:17:18 GMT</pubDate>
            <description><![CDATA[<h2 id="1-고유값과-고유벡터">1. 고유값과 고유벡터</h2>
<h3 id="1-1-고유값과-고유벡터-정의">1-1. 고유값과 고유벡터 정의</h3>
<p>보통은 행렬 A가 벡터 x를 바꾸면, 벡터의 방향과 길이도 바뀐다. 그런데 특정한 벡터들은 방향이 안 바뀌고 길이만 λ배 바뀐다. 이렇게 방향이 안 바뀌는 벡터를 고유 벡터(Eigenvector)라고 하며, 이때 곱해진 숫자 λ를 고유값이라 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/43bbe5e3-f485-4cfc-aeb1-dbdced7a62d1/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/83b2a9b4-d7c7-4b80-b823-cd47959b9fd8/image.png" alt=""></p>
<p>고유값을 고유치라고도 하며, 고유벡터는 행렬의 곱에 의해 자기 자신의 상수배가 나오는 특별한 벡터이다. 고유값이 n개면 고유벡터도 무조건 n개가 나온다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/fe248112-272e-4b84-947d-cf0c9cbcf591/image.png" alt=""></p>
<h3 id="1-2-고유값과-고유벡터-식-구하기">1-2. 고유값과 고유벡터 식 구하기</h3>
<p>여기서 우리는 x = 0인 해에 관심이 없다. 모든 행렬에 대해 영 벡터를 넣으면 항상 성립하기 때문이다. 고유한 특징이 없기 때문에 우리는 x가 0이 아닌 해를 찾아 나선다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a4470e83-b657-4737-8364-283432d27472/image.png" alt=""></p>
<p>자유 변수가 존재하면 해가 여러 개이고 무한히 많다는 뜻이기에, 0이 아닌 해도 존재한다는 것이다. 자유 변수가 있으려면 그 행렬은 역행렬이 없어야 하고, 역행렬이 없다는 것은 행렬식이 0이라는 뜻이 된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/cd53b329-5293-472b-b85a-6d02679d39f9/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/54d3ee85-847e-4e2e-9e98-824ad38fe962/image.png" alt=""></p>
<p>고유값이 여러 개 나오면 각각의 고유값을 다시 넣어서 풀면 그에 상응하는 고유벡터 x가 산출된다.</p>
<h3 id="1-3-고유공간">1-3. 고유공간</h3>
<p>고유공간(Eigenspace)은 같은 고유값을 가지는 모든 고유벡터들의 모음 집합이다. 대신 0벡터는 제외한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/712c6d29-2342-42a9-9883-6a2287944f3f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a6ebbfc2-9253-40a6-bd7b-e7c578cf1b3f/image.png" alt=""></p>
<h3 id="1-4-삼각행렬의-고유값">1-4. 삼각행렬의 고유값</h3>
<p>삼각행렬은 고유값을 쉽게 찾을 수 있는데, 바로 주대각선에 있는 숫자들이 고유값에 해당한다는 것이다. 그러므로 고유 방정식 없이도 고유값을 알 수 있게 된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/8c913303-fb5f-4499-9f0d-6f82b4c1368f/image.png" alt=""></p>
<h3 id="1-5-고유값이-0일-때">1-5. 고유값이 0일 때</h3>
<p>그리고 고유값이 0일 수도 있는데 고유값이 0이라는 것은 자유 변수가 존재한다는 뜻이며, 행렬 A가 역행렬을 갖지 않는다는 것을 의미한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/87683408-3abb-440f-b66b-64d508008c70/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a91f6a02-ce06-4cb4-b4e1-090e16d2a481/image.png" alt=""></p>
<p>행렬 A가 어떤 벡터 x를 완전히 짓눌러서 0으로 만든다. 이는 절대 뒤로 돌릴 수 없다는 뜻이기에 역행렬이 없다.</p>
<h3 id="1-6-고유벡터의-독립">1-6. 고유벡터의 독립</h3>
<p>서로 다른 고유값에 대응하는 고유벡터들은 항상 선형독립이다. 고유값이 서로 다르다는 말은 그에 대응하는 고유벡터들도 완전히 다른 방향을 가진다는 이야기이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/eea69ed7-27dd-474f-b505-8ade35ebbad3/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/89586e96-bf37-495b-a46d-6cd5f33467b5/image.png" alt=""></p>
<p>고유값이 다르면 고유벡터도 서로 영향을 주지 않는다는 이야기가 되며, 결국 고유벡터들로 기저를 만들거나 대각화를 할 수 있게 된다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 선형 방정식, 선형 변환, 전사 변환, 일대일 변환, 커널, 상]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%84%A0%ED%98%95-%EB%B3%80%ED%99%98</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%84%A0%ED%98%95-%EB%B3%80%ED%99%98</guid>
            <pubDate>Wed, 11 Jun 2025 05:22:03 GMT</pubDate>
            <description><![CDATA[<h2 id="1-선형-방정식과-선형-변환">1. 선형 방정식과 선형 변환</h2>
<p>선형 방정식은 우리가 흔히 보는 식인 <code>Ax = y</code>이다. 여기서 A는 행렬, x는 입력 벡터, y는 출력 벡터이다. 이걸 함수로 보면 입력 x를 넣으면 결과 y가 나오는 것이라 볼 수 있다. 그래서 이걸 변환(Transformation) 또는 사상(Mapping)이라고 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/944681a1-2295-478d-bb37-1c0152598183/image.png" alt=""></p>
<p>함수의 조건 중에 하나는 함수는 하나의 입력에 따른 하나의 출력이 있어야 한다고 정해져있다. 하지만 선형 변환에서는 한 입력이 여러 개의 출력으로 연결될 수 있기 때문에 변환이라고 말하는 것이다. (다차원 입력의 다차원 출력) </p>
<ul>
<li><p><strong>정의역(Domain)</strong> : 어떤 값을 넣을 수 있는 공간으로, 함수나 변환에 입력으로 들어갈 수 있는 모든 값들의 집합을 의미한다.</p>
</li>
<li><p><strong>공변역(Codomain)</strong> : 함수나 변환을 거친 뒤 결과로 나올 수 있는 공간으로, 출력될 수 있는 값들의 집합을 의미한다. </p>
</li>
</ul>
<h3 id="1-2-선형-변환">1-2. 선형 변환</h3>
<p>입력가 출력이 모두 벡터인 함수를 변환(Transformation)이라 한다. 그리고 n 차원에서 m 차원으로의 변환하는 것을 T: ℝⁿ → ℝᵐ 으로 표시하고, 각 벡터 x를 ℝᵐ의 하나의 벡터 T(x)에 할당한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/df7fe3d0-f46b-4bf0-96b1-4d9c7840d398/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a2fe08f1-0504-4ee9-9fc0-a8a9f553bb3a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/235b6bcf-48b9-494d-babc-98f401ae28bc/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/65814106-7999-42d6-94a0-4e70fc8c3ee1/image.png" alt=""></p>
<p>선형 변환(Linear Transformation)은 벡터의 덧셈 연산과 스칼라 곱의 연산에 닫혀있는, 벡터의 형태와 방향을 보존한 채로 바꾸는 변환을 말한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b31904e6-59a7-4276-9966-93bc2a836a3a/image.png" alt=""></p>
<p>벡터 두 개를 더한 뒤 변환해도 각각 변환해서 더한 것과 결과가 같으며, 벡터에 어떤 수 k를 곱한 후 변환해도 변환 후에 k를 곱한 것과 값이 같다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/1adf79b4-8c82-49eb-ab3c-b2f43372fabe/image.png" alt=""></p>
<ul>
<li><strong>상(Image)</strong> : 어떤 입력 벡터가 선형 변환을 거쳐서 나오는 결과 벡터를 말한다. 상의 Image를 구하라고 하면 &quot;변환 결과가 무엇인지 계산해봐라&quot;라는 의미이다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5bd5cc0e-0ced-4b8a-bc98-e83e440f1a9e/image.png" alt=""></p>
<h3 id="1-3-행렬-변환">1-3. 행렬 변환</h3>
<p>선형 변환은 결국 행렬 곱하기와 동일하다. 예를 들어, 벡터를 90도 회전시키거나 크기를 두 배로 늘리거나 반사시키는 등의 선형적인 변화는 전부 하나의 행렬로 표현할 수 있다. 그리고 행렬의 곱은 항상 선형 변환의 조건을 만족하기 때문에 모든 행렬 변환은 선형 변환이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e4c9cb38-2f4b-44e8-b8f2-e6c22b0f17e0/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/1aaf5356-60af-4723-b91d-d3362b36a600/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a172fe05-0968-4c3c-b26e-221b35bb66d4/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b1e3c32c-2cb3-48d7-8882-8d7fc90aad2d/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7b127aa5-1531-4afc-a959-ad23a7523cfa/image.png" alt=""></p>
<p>여기서 행렬 A를 선형 변환 T에 대한 표준 행렬(Standard Matrix)이라고 한다.</p>
<h3 id="1-4-선형-변환의-기하학적-의미">1-4. 선형 변환의 기하학적 의미</h3>
<p>선형 변환은 기준 축을 움직이는 것이라 보면 된다. 원래의 X축과 Y축이 변환되어서 기울어진 축이 되는 것이다. 그래서 그 기준 축으로 다시 표현하면 새로운 위치로 밀려나듯이 바뀌게 된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/63283cd5-2593-46a3-84bc-5d6179db736b/image.png" alt=""></p>
<p>우리가 평면에서 어떤 벡터를 𝜃만큼 회전하는 것도 선형 변환이 된다. 덧셈, 스칼라 곱을 보존하기 때문이다. 정의역의 각 벡터가 선형 변환 후에도 길이와 벡터 사이의 각이 보존되며 방향만 바뀐다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/00e289e1-3e6b-41d1-85d2-b084fdf4fe5a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e889932b-57de-4f5f-b3d4-0ddf2367b9f8/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/8ceb53ca-eb07-4e4a-8e77-600de519169e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/f0b2783b-cba8-457a-83f6-2b2e482eea83/image.png" alt=""></p>
<h3 id="1-5-선형-변환과-행렬식">1-5. 선형 변환과 행렬식</h3>
<p>선형 변환 T는 행렬 A로 표현되는데, 이 때 어떤 도형 S가 변환되면 그 도형의 넓이 또는 부피가 det(A)의 절댓값 배로 바뀐다. </p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e8ee54ac-65d5-42c6-a2cf-45b9f889f563/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0c4ae740-006b-438a-819f-88aa4e6e1e7f/image.png" alt=""></p>
<p>절댓값을 씌우는 이유는 넓이나 부피는 항상 양수이기 때문에, 부호를 빼고 크기만 계산하는 것이다. det(A)의 값이 0보다 작다면 방향이 뒤집혔다는 의미가 된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/c31923de-0127-4d1f-9659-58df3ac11129/image.png" alt=""></p>
<h2 id="2-전사-및-일대일-변환">2. 전사 및 일대일 변환</h2>
<h3 id="2-1-전사-변환">2-1. 전사 변환</h3>
<p>전사 변환(Onto Mapping)은 출력 공간의 모든 벡터가 선형 변환으로 만들어질 수 있는지를 보는 것이다. T(x) = b의 해가 언제나 존재하면 전사라고 할 수 있다. 즉, 아무 벡터 b를 찍어도 그걸 만들어내는 x가 최소 하나는 항상 존재한다는 뜻이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/17828b32-0736-48c1-9ddf-81dd418d65d8/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/332b55c7-a894-4b8b-b182-559d64e2cb87/image.png" alt=""></p>
<p>전사 변환에서는 Ax = y일 때 y를 이용해서 x를 구할 수 있게 된다. 정의 구역의 모든 데이터가 치역이 된다고 생각하면 편하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/43dc52ca-b1ee-4549-9f32-263f83b3be85/image.png" alt=""></p>
<h3 id="2-2-일대일-변환">2-2. 일대일 변환</h3>
<p>어떤 출력값 b에 대해 단 하나의 입력값 x만 존재하는 것을 일대일 변환(One-to-one Mapping)이라고 한다. 일대일 변환은 단사 변환이라고도 말하는데, 쉽게 말하면 결과가 같으면 원인도 같아야 한다는 것이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/86217c93-9b90-445e-a2cc-6624644f2c81/image.png" alt=""></p>
<p>M 차원의 각 b에 대해 T(x) = b의 해는 유일하거나 없다. (= 해가 많아야 1개이다.) 선형 변환 T가 일대일 변환한다는것은 선형 방정식의 해가 유일하다는 것을 의미한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6cfe7c02-c161-4ce9-9b90-e3036a56adf2/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5493d2b9-a85f-48e6-a7ab-5cb25c7b53fd/image.png" alt=""></p>
<p>일대일 변환의 필요 충분 조건은 동차 선형 방정식 T(x) = 0이 자명한 해(x = 0)만 가져야 한다는 것이다.</p>
<p>전사 변환은 열 벡터들을 조합해서 m 차원의 어떤 벡터든 만들 수 있어야 하고, 일대일 변환은 행렬 A의 열 벡터들이 일차 독립이어야 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5beadb9f-9746-42a7-b629-ae2f71ee643b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/97414db3-ccb9-457a-9b9a-936d6fd05148/image.png" alt=""></p>
<p>전사는 열 벡터들이 넓게 퍼져서 전체 공간을 채우는 것이고, 일대일 변환은 열벡터들이 겹치지 않게 독립적으로 있는 것이다.</p>
<h2 id="3-선형-변환사상의-핵과-치역상">3. 선형 변환(사상)의 핵과 치역(상)</h2>
<ul>
<li><strong>핵(Kernel), 영공간(Null space)</strong> : 결과가 0이 되는 입력들만 모아둔 공간이다. 변환했더니 0이 되어버리는 벡터들만 모아놓은 곳이라 보면 된다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/90d40fe6-2619-433a-bddb-0f2eb321d47d/image.png" alt=""></p>
<ul>
<li><strong>치역(Image), 상공간(Range space)</strong> : 변환을 거쳐 실제로 나오는 결과들만 모은 공간이다. 변환을 했더니 실제로 만들어진 결과 벡터들만 모은 곳이라 보면 된다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/21d6c597-49df-401f-a05f-c38c9c598e11/image.png" alt=""></p>
<p>일대일 여부를 살펴 볼 때는 Kernel에 아무 것도 없어야 하며, 전사 여부를 살펴 볼 때는 Image가 전체 공간을 덮어야 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/052e1ef6-98d7-4dc0-b8a9-b8ded9aa8a56/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2d1611f0-449b-470f-9bb1-7e1ae2e2713b/image.png" alt=""></p>
<p>A가 가역 행렬이라는 것은 역행렬이 존재한다는 것이고, 어떤 결과 Ax = b에 대해 항상 유일한 해 x를 구할 수 있다는 것이다. T가 전사 변환이라는 것은 n차원의 모든 벡터가 변환 결과로 나올 수 있다는 것이다. T가 일대일 변환이라는 것은 결과가 같으면 입력도 같아야 한다는 것이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/59653f93-72fd-462a-810e-4306a77e3519/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5fdbd637-ac98-4e4b-a083-13af44fafb92/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 좌표계와 기저의 변환]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%A2%8C%ED%91%9C%EA%B3%84%EC%99%80-%EA%B8%B0%EC%A0%80%EC%9D%98-%EB%B3%80%ED%99%98</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%A2%8C%ED%91%9C%EA%B3%84%EC%99%80-%EA%B8%B0%EC%A0%80%EC%9D%98-%EB%B3%80%ED%99%98</guid>
            <pubDate>Tue, 10 Jun 2025 04:38:03 GMT</pubDate>
            <description><![CDATA[<h2 id="1-기저와-좌표">1. 기저와 좌표</h2>
<p>우리는 평면에서 (3, 2)을 보통 x축 1칸, y축 1칸 기준으로 본다. 나만의 새로운 축을 만들어서 그 축을 기준으로 벡터를 표현하면 좌표가 달라지는 것은 당연하다. 여기서 그 기준이 되는 축이 바로 기저(Basis)이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6ba6123d-0559-45ee-a585-a8f47a91ee6f/image.png" alt=""></p>
<p>기저 B가 표준 기저(가장 기본적으로 사용하는 기저)일 경우, 기저 B를 생략할 수 있다. [X] = X가 된다. 또한, 동일한 벡터일지라도 기저가 다름에 따라 좌표가 달라진다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d7d794ec-2456-432c-a467-c02f8b799c16/image.png" alt=""></p>
<h3 id="1-1-좌표-변환">1-1. 좌표 변환</h3>
<ul>
<li><p><code>x</code> : 원래 벡터 (예 : (3, 2) 같은 거)</p>
</li>
<li><p><code>[𝑥]𝐵</code> : 기저 B 기준 좌표 (벡터가 기저 B를 기준으로 얼마나 조합됐는지를 숫자로 표시)</p>
</li>
<li><p><code>PB</code> : 기저 B의 벡터들을 열벡터로 놓은 행렬(예 : 기저 B = {𝑏1, 𝑏2}라면 𝑃𝐵=[𝑏1 𝑏2])</p>
</li>
</ul>
<h4 id="기저-b-기준-→-표준-기저-기준">[기저 B 기준 → 표준 기저 기준]</h4>
<p><img src="https://velog.velcdn.com/images/ever_since/post/cc080ecb-37ad-4195-9eda-1602764ce5a6/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b9ee3937-fc5d-45b4-ae02-5467020243e1/image.png" alt=""></p>
<h4 id="표준-기저-기준-→-기저-b-기준">[표준 기저 기준 → 기저 B 기준]</h4>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d68c0443-eca2-4ad0-8dc1-4f0727a18b5e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4d9b9024-9076-44ce-ab2b-42ff7cfb7fa4/image.png" alt=""></p>
<p><code>PB</code>는 <strong>기저 B에서 표준기저로 좌표를 바꿔주는 좌표 변환 행렬</strong>이다. 기저 벡터들을 열 벡터로 가지며, 가역 행렬이다. 기저는 선형 독립이라 열 벡터들이 선형 독립이고, 그 기저 벡터들로 공간 전체를 표현할 수 있어 항상 역행렬이 존재한다.</p>
<p><code>P B−1</code>은 <strong>표준 기저에서 기저 B로의 좌표 변환 행렬</strong>이며, 좌표 사상(Coordinate mapping)이라고도 한다.</p>
<h3 id="1-2-좌표-변환-행렬">1-2. 좌표 변환 행렬</h3>
<p>변환 행렬은 같은 벡터라도 기저마다 좌표를 나타내는 것이 다르기 때문에, 어떤 기준의 좌표를 어떤 기준의 좌표로 바꾸기 위해 알려주는 역할을 수행한다. <code>[x]C = P C←B [x] B</code>는 벡터 X의 기저 B 기준 좌표를 알고 있다면, 그것을 기저 C 기준으로 바꾸고 싶을 때 이 변환 행렬을 이용하면 된다는 이야기이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4eff6dae-f873-46e3-8f78-eb48d836056c/image.png" alt=""></p>
<p>변환 행렬은 B의 기저 벡터들을 C 기저 기준 좌표로 나타내고 열 벡터로 붙여서 만든 행렬이다. 변환 행렬은 일차 독립(겹치지 않고 서로 독립적)이므로 역행렬이 항상 존재한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a0f1f8fd-40d9-4777-b1f4-ec66f65e76d7/image.png" alt=""></p>
<h4 id="가우스-소거법을-활용한-좌표-변환-행렬-구하기">가우스 소거법을 활용한 좌표 변환 행렬 구하기</h4>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6360b3c6-9d32-4773-9904-f0b65b827716/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6ebbd80d-3000-4210-94ff-11e11f49ea10/image.png" alt=""></p>
<p>여기서 왼쪽에는 C의 기저 벡터, 오른쪽에는 B의 기저 벡터를 두고 왼쪽 행렬을 단위 행렬로 만들면 오른쪽이 기저 B를 기저 C로 만드는 변환 행렬이 된다.</p>
<h4 id="표준-좌표로-변환시킨-후-좌표-변환-행렬-이용하기">표준 좌표로 변환시킨 후 좌표 변환 행렬 이용하기</h4>
<p><img src="https://velog.velcdn.com/images/ever_since/post/381cdadf-c458-4773-819b-d4756d73120b/image.png" alt=""></p>
<p>예를 들어, B 기저 좌표에서 C 기저 좌표로 바꾸고 싶을 때 굳이 직접 변환하지 않아도 표준 기저(기본 좌표계)를 중간에 거치면 더 쉽게 구할 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/86971567-fde3-4320-9825-f4fdeda55822/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0fe1019a-3e3d-43cc-8f2b-98d415ad0a9a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7103af16-4fd1-44ba-8d34-9144954d96fb/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[UMC 8TH - WEEK 0 #1 | CSS 구성 요소, 구조, 태그]]></title>
            <link>https://velog.io/@ever_since/UMC-8TH-WEEK-0-1-CSS-%EA%B5%AC%EC%84%B1-%EC%9A%94%EC%86%8C-%EA%B5%AC%EC%A1%B0-%ED%83%9C%EA%B7%B8</link>
            <guid>https://velog.io/@ever_since/UMC-8TH-WEEK-0-1-CSS-%EA%B5%AC%EC%84%B1-%EC%9A%94%EC%86%8C-%EA%B5%AC%EC%A1%B0-%ED%83%9C%EA%B7%B8</guid>
            <pubDate>Mon, 28 Apr 2025 18:31:31 GMT</pubDate>
            <description><![CDATA[<h2 id="1-css">1. CSS</h2>
<p>CSS는 Cascading Style Sheets로, HTML로 만든 웹 페이지에 디자인(스타일)을 입히는 것이다. HTML로 뼈대를 만든다면, CSS는 그 위에 옷을 입히는 것이다.</p>
<p>Cascade는 &#39;폭포처럼 쏟아지는 물&#39;이라는 의미가 있다. 결국 계속 이어진 두 가지 이상의 스타일이 있을 때, 어떤 우선 순위에 따라 CSS가 어떻게 적용될지 알고 있는 것이 중요하다.</p>
<h3 id="1-1-선택자-활용-스타일링">1-1. 선택자 활용 스타일링</h3>
<p>선택자에는 태그, 클래스, #아이디 등이 있다.</p>
<pre><code>선택자 {
    속성1: &quot;속성값1&quot;;
    속성2: &quot;속성값2&quot;;
}</code></pre><pre><code>  &lt;style&gt;
    /** 1. 태그 선택자 */
    p {
      color: red;
    }

    /** 2. ID 선택자 */
    #matthew {
      color: red;
    }

    /** 3. class 선택자 */
    .yongmin {
      color: red;
    }
  &lt;/style&gt;</code></pre><h3 id="1-2-인라인-스타일링">1-2. 인라인 스타일링</h3>
<p>인라인 스타일링은 태그 안에 바로 적용하는 방식이다.</p>
<pre><code>&lt;태그 style=&quot;값: 속성&#39;&quot;&gt;컨텐츠 내용&lt;/태그&gt;</code></pre><h3 id="1-3-css-origin-우선-순위">1-3. CSS-Origin 우선 순위</h3>
<h4 id="사용자-style">사용자 Style</h4>
<ul>
<li><p>사용자 에이전트나 브라우저에 기본적으로 내장된 스타일 시트를 말한다.</p>
</li>
<li><p>브라우저마다 기본 스타일이 조금씩 다르기 때문에, 퍼블리싱할 때 공통 속성을 재정의하는 CSS를 작성하기도 한다.</p>
</li>
<li><p><code>&lt;h1&gt;</code> 태그가 기본적으로 폰트가 커지고 진하게 표시되는 이유이다.</p>
</li>
</ul>
<h4 id="코드-style">코드 Style</h4>
<ul>
<li><p>가장 일반적인 CSS이다.</p>
</li>
<li><p>프론트엔드 개발자가 화면을 꾸미기 위해 작성한 스타일 시트 코드를 말한다.</p>
</li>
</ul>
<h4 id="user-style">User Style</h4>
<ul>
<li><p>개발자가 아닌 웹 사이트의 사용자가 설정하는 스타일 시트를 의미한다.</p>
</li>
<li><p>일부 사용자는 시각적 불편을 줄이기 위해 자신만의 스타일 시트를 적용하기도 한다.</p>
</li>
</ul>
<p>태그에 대해 구체적으로 설명할 경우 우선 순위가 높다는 것이다. 동일한 레벨에서는 나중에 작성한 스타일이 우선 순위가 높다.</p>
<pre><code>태그 &lt; .클래스 &lt; #아이디 &lt; 인라인 스타일링 &lt; !important</code></pre><ul>
<li><p>태그 : 그냥 태그 이름으로 스타일을 적용한다.</p>
</li>
<li><p>클래스 : 특정 그룹(Class)을 지정해서 스타일을 적용한다.</p>
</li>
<li><p>아이디 선택자 : 특정 하나(ID)에만 적용한다.</p>
</li>
<li><p>인라인 스타일 : HTML 태그 안에 직접 스타일을 작성한다.</p>
</li>
<li><p>!important : 우선 순위를 무시하고 무조건 적용한다.</p>
</li>
</ul>
<h2 id="2-border-vs-outline">2. Border VS Outline</h2>
<p>Border는 박스 내부에 포함되어 있고, 요소 크기에 영향이 있다. 모서리 조정(Border-Radius)가 가능하며, 레이아웃의 영향 또한 있다. 레이아웃과 디자인 요소적인 측면이 강하다. 개별 방향(Top, Bottom, Right, Left) 역시 설정 가능하다.</p>
<pre><code>+---------------------------+   ← border (테두리)
|        콘텐츠 내용         |   ← padding (내부 여백)
+---------------------------+</code></pre><p>Outline은 요소 경계 외부에 있으며, 요소 크기와 완련이 없다. 모서리 조정이 불가능하며, 레이아웃의 영향이 없다. 포커스 강조 및 접근성 요소적인 측면이 강하다. 개별 방향 설정이 불가능하다.</p>
<pre><code>   (outline) --------------  
+---------------------------+  ← border나 실제 박스
|        콘텐츠 내용         |
+---------------------------+
   (outline) -------------- </code></pre><h2 id="3-relative-vs-absolute">3. Relative VS Absolute</h2>
<p>Relative는 문서 흐름에 따라 원래 본인이 있어야 할 곳을 기준으로, 좌표 프로퍼티(Top, Bottom, Right, Left) CSS Style을 통해 위치를 이동시키는 속성이다.</p>
<p>Absolute는 문서 흐름에서 제외되며, 위치가 Relative, Absolute, Fixed인 부모 요소 중에서 선택해서 해당 요소를 기준으로 좌표 프로퍼티를 사용해 위치를 이동한다.</p>
<h2 id="4-fixed-vs-sticky">4. Fixed VS Sticky</h2>
<p>Fixed는 부모 요소와 관계 없이 Viewport를 기준으로, 화면상의 특정한 위치에 고정되는 것이다.</p>
<p>Sticky는 Relative와 Fixed의 속성이 혼합된 것이라 생각하면 된다. 일반적으로는 Relative처럼 동작하지만, 특정 스크롤 위치에 도달하면 Fixed처럼 화면에 고정되어 움직이지 않는다.</p>
<h2 id="5-다양한-정렬-방법">5. 다양한 정렬 방법</h2>
<ul>
<li>Text-Align : 인라인 요소나 텍스트를 수평 가운데 정렬할 때 사용한다. Block 요소 자체를 정렬하는 것이 아닌, 안쪽 텍스트나 인라인 요소에 적용한다.</li>
</ul>
<pre><code>&lt;div style=&quot;text-align: center;&quot;&gt;
    &lt;span&gt;텍스트 가운데 정렬!&lt;/span&gt;
    &lt;img src=&quot;image.jpg&quot; alt=&quot;img&quot;&gt;
  &lt;/div&gt; </code></pre><p><img src="https://velog.velcdn.com/images/ever_since/post/102a5bfb-f843-4727-a5eb-af82ed7c89b2/image.png" alt=""></p>
<ul>
<li>Margin : 요소 바깥 여백을 의미한다. 요소와 요소 사이의 간격을 띄우는 역할을 하며, 박스 바깥 공간이기 때문에 레이아웃에 큰 영향을 준다. Top, Right, Bottom, Left 총 네 방향으로 각각 설정할 수 있다.</li>
</ul>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Margin 실습&lt;/title&gt;
  &lt;style&gt;
    .box {
      width: 200px;
      height: 100px;
      background-color: lightblue;
      margin: 20px; /* 모든 방향에 20px */
    }

    .center-box {
      width: 300px;
      background-color: lightcoral;
      margin: 0 auto; /* 수평 가운데 정렬 */
      padding: 20px;
    }

    .collapse-box {
      margin-bottom: 40px;
      margin-top: 20px;
      background-color: lightgreen;
    }

    .collapse-box2 {
      margin-top: 30px;
      background-color: lightyellow;
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

  &lt;div class=&quot;box&quot;&gt;기본 margin&lt;/div&gt;

  &lt;div class=&quot;center-box&quot;&gt;가운데 정렬 (margin: auto)&lt;/div&gt;

  &lt;div class=&quot;collapse-box&quot;&gt;첫 박스 (margin-top: 20px, margin-bottom: 40px)&lt;/div&gt;
  &lt;div class=&quot;collapse-box2&quot;&gt;두 번째 박스 (margin-top: 30px)&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre><p><img src="https://velog.velcdn.com/images/ever_since/post/5fe132c9-a768-463e-81ee-9ad0c7714407/image.png" alt=""></p>
<ul>
<li>Flex : 부모 요소에 적용해서 자식 요소를 유연하게 배치하고 정렬할 수 있는 역할을 수행한다. Justify-Content는 가로축 정렬을, Align-Items는 세로축 정렬을 수행한다.</li>
</ul>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Flex 가운데 정렬&lt;/title&gt;
  &lt;style&gt;
    .flex-container {
      display: flex;
      justify-content: center; /* 가로축 가운데 정렬 */
      align-items: center;      /* 세로축 가운데 정렬 */
      height: 300px;
      background-color: #f0f0f0;
    }

    .box {
      width: 100px;
      height: 100px;
      background-color: skyblue;
      text-align: center;
      line-height: 100px;
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class=&quot;flex-container&quot;&gt;
    &lt;div class=&quot;box&quot;&gt;Flex&lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><p><img src="https://velog.velcdn.com/images/ever_since/post/6e7c17c0-de8a-41d9-840f-2364e82a382b/image.png" alt=""></p>
<ul>
<li>Translate : 요소를 이동시키는 Transform 함수이다. 요소의 원래 위치를 기준으로 X축이나 Y축으로 이동할 수 있다. Relative나 Absolute처럼 레이아웃을 깨지 않고 이동할 수도 있다.</li>
</ul>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Translate 가운데 정렬&lt;/title&gt;
  &lt;style&gt;
    .translate-container {
      position: relative;
      height: 300px;
      background-color: #f0f0f0;
    }

    .box {
      width: 100px;
      height: 100px;
      background-color: lightcoral;
      color: white;
      text-align: center;
      line-height: 100px;

      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class=&quot;translate-container&quot;&gt;
    &lt;div class=&quot;box&quot;&gt;Translate&lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><p><img src="https://velog.velcdn.com/images/ever_since/post/918d4ca6-5201-4593-bff0-30801b7adbe2/image.png" alt=""></p>
<ul>
<li>Grid : HTML 요소를 표처럼 행과 열에 배치할 수 있다. Grid-Template-Columns를 통해 열 개수 및 너비를 정의할 수 있고, Grid-Template-Rows를 통해 행 개수 및 높이를 정의할 수 있다.</li>
</ul>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Grid 가운데 정렬&lt;/title&gt;
  &lt;style&gt;
    .grid-container {
      display: grid;
      place-items: center; /* 가로/세로 가운데 정렬 */
      height: 300px;
      background-color: #f0f0f0;
    }

    .box {
      width: 100px;
      height: 100px;
      background-color: mediumseagreen;
      color: white;
      text-align: center;
      line-height: 100px;
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class=&quot;grid-container&quot;&gt;
    &lt;div class=&quot;box&quot;&gt;Grid&lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><p><img src="https://velog.velcdn.com/images/ever_since/post/8871ffd3-4250-43c0-97df-f612299f73cf/image.png" alt=""></p>
<h2 id="6-반응형-background">6. 반응형 Background</h2>
<h3 id="6-1-background-image">6-1. Background-Image</h3>
<p>Background-Image를 사용해서 HTML 요소의 배경에 이미지를 삽입할 수 있다. 기본적으로 요소의 배경에 이미지를 넣고 다른 속성과 함께 사용해서 크기나 위치 등을 조정할 수 있다.</p>
<pre><code>selector {
  background-image: url(&#39;이미지 경로&#39;);
}</code></pre><h3 id="6-2-background-repeat">6-2. Background-Repeat</h3>
<p>Background-Repeat은 Background-Image로 설정한 배경을 어떻게 반복할 것인지를 결정하는 속성이다. 기본 값이 Repeat이라 따로 설정하지 않으면 배경 이미지가 요소의 가로 및 세로 방향으로 계속 반복된다.</p>
<pre><code>selector {
  background-repeat: 값;
}</code></pre><h3 id="6-3-background-position">6-3. Background-Position</h3>
<p>Background-Position은 배경 이미지가 요소 안에서 어디에 위치할 것인지를 정하는 속성이다. 배경 이미지를 좌우로, 위아래로 얼만큼 이동시킬 것인지를 정한다.</p>
<pre><code>selector {
  background-position: x축위치 y축위치;
}</code></pre><h3 id="6-4-background-size">6-4. Background-Size</h3>
<p>Background-Size는 배경 이미지의 크기를 조절하는 역할을 한다. 둘 중 값 하나만 작성하면, 나머지 하나는 기본 값 <code>center</code>로 동작한다.</p>
<pre><code>selector {
  background-size: 값;
}</code></pre><ul>
<li><code>left</code> : 왼쪽 정렬</li>
<li><code>center</code> : 가운데 정렬</li>
<li><code>right</code> : 오른쪽 정렬</li>
<li><code>top</code> : 위쪽 정렬</li>
<li><code>bottom</code> : 아래쪽 정렬</li>
</ul>
<p><code>background-position: 50% 50%;</code>처럼 픽셀이나 퍼센트를 사용해서 세밀하게 위치를 지정할 수도 있다. 퍼센트의 경우, 화면 크기가 달라져도 상대적 위치이기 때문에 반응형 디자인에 유용하다.</p>
<h3 id="6-5-축약형">6-5. 축약형</h3>
<p>CSS에서 반응형 Background를 다룰 때 Background 축약형을 자주 사용한다. 개별 속성들을 한 줄에 다 합쳐서 쓸 수 있는 것이 축약형이다.</p>
<pre><code>background-color: #fff;
background-image: url(&#39;bg.jpg&#39;);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
background-attachment: fixed;</code></pre><p>위의 코드를 아래와 같이 한 줄로 줄일 수 있다.</p>
<pre><code>background: #fff url(&#39;bg.jpg&#39;) no-repeat center center / cover fixed;</code></pre><p>축약형은 다음과 같은 구성 순서를 따른다.</p>
<pre><code>background: [배경색] [배경 이미지] [반복] [위치] / [크기] [스크롤 방식];</code></pre><h2 id="7-transform">7. Transform</h2>
<p>Transform을 통해 요소에 회전 크기 조절, 기울이기, 이동 효과를 부여할 수 있다.</p>
<h3 id="7-1-translate">7-1. Translate</h3>
<p><code>translate</code>를 통해 요소를 이동 시킬 수 있다. 요소의 기존 위치를 기준으로 X축과 Y축 방향으로 이동한다.</p>
<ul>
<li><p><code>translateX(거리)</code> : X축으로 이동</p>
</li>
<li><p><code>translateY(거리)</code> : Y축으로 이동</p>
</li>
<li><p><code>translate(X, Y)</code> : X축과 Y축을 동시에 이동</p>
</li>
</ul>
<p><code>translate</code>는 기존 위치에서 이동하는 것 뿐이고, 다른 요소에 영향을 안 준다. 레이아웃을 바꾸지 않고 이동하기 때문에 애니메이션이나 동적 효과에 많이 사용된다.</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;translate 실습&lt;/title&gt;
  &lt;style&gt;
    .box {
      width: 100px;
      height: 100px;
      background-color: steelblue;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: transform 0.3s ease; /* 애니메이션 효과 */
    }

    .box:hover {
      transform: translate(50px, 50px);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

  &lt;h2&gt;마우스를 박스에 올려보세요!&lt;/h2&gt;
  &lt;div class=&quot;box&quot;&gt;Box&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre><p>위의 코드를 입력하고 마우스를 박스에 올리면 박스가 움직인다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7bb1833d-b3dc-4726-b79e-66a26f087479/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2fec5c9c-18ff-4b04-be67-d8010babd64b/image.png" alt=""></p>
<h3 id="7-2-scale">7-2. Scale</h3>
<p><code>scale</code>은 요소의 크기를 확대하거나 축소할 때 사용한다. 원래 공간을 기준으로 크기를 바꾸기 때문에, 레이아웃에 영향을 주지 않고 다른 요소는 그대로 유지된다.</p>
<ul>
<li><p><code>scale(1)</code> : 원래 크기</p>
</li>
<li><p><code>scale(2)</code> : 2배 확대</p>
</li>
<li><p><code>scale(0.5)</code> : 절반 크기로 축소</p>
</li>
<li><p><code>scale(값)</code> : X축과 Y축 동시에 확대/축소</p>
</li>
<li><p><code>scale(X, Y)</code> : X축은 x 비율, Y축은 y 비율로 각각 조정</p>
</li>
<li><p><code>scaleX(값)</code> : X축만 확대/축소</p>
</li>
<li><p><code>scaleY(값)</code> : Y축만 확대/축소</p>
</li>
</ul>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;CSS transform scale 예제&lt;/title&gt;
  &lt;style&gt;
    .box {
      width: 100px;
      height: 100px;
      background-color: mediumseagreen;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 50px;
      transition: transform 0.3s ease;
    }

    .box:hover {
      transform: scale(1.5);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

  &lt;h2&gt;마우스를 박스 위에 올려보세요!&lt;/h2&gt;
  &lt;div class=&quot;box&quot;&gt;Box&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre><p><img src="https://velog.velcdn.com/images/ever_since/post/0ef69f0f-4344-4ab9-90fd-28e091cce9b3/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e4175a31-cb29-43c4-9801-ee9654de2a52/image.png" alt=""></p>
<h3 id="7-3-rotate">7-3. Rotate</h3>
<p><code>rotate</code>는 요소를 중심으로 회전시키는 기능이다. 2D 평면에서 시계 방향 또는 반시계 방향으로 돌릴 수 있다. </p>
<pre><code class="language-css">transform: rotate(각도);</code></pre>
<p>각도의 단위는 Degree이며, 양수 값을 입력하면 시계 방향으로 회전하고, 음수 값을 입력하면 반시계 방향으로 회전한다.</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Rotate 실습&lt;/title&gt;
  &lt;style&gt;
    .box {
      width: 150px;
      height: 150px;
      background-color: skyblue;
      margin: 50px;
      transition: transform 0.5s; /* 부드럽게 회전 */
    }

    /* 마우스를 올리면 회전 */
    .box:hover {
      transform: rotate(45deg);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div class=&quot;box&quot;&gt;&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre><p>마우스를 박스 위에 올리면 상자가 시계 방향으로 45도 회전한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b6cd4387-3f07-44cc-9269-4ab7b821a5a2/image.png" alt=""></p>
<h3 id="7-4-skew">7-4. Skew</h3>
<p><code>Skew</code>는 요소를 비스듬하게 기울이는 효과를 준다. <code>Rotate</code>는 회전하는 것이었지만 <code>Skew</code>는 삐딱하게 만드는 것이라 생각하면 된다.</p>
<pre><code>css
transform: skew(x각도, y각도);</code></pre><p>X축과 Y축 방향으로 몇 도 기울일 것인지 결정하면 된다. 단위는 역시 Degree이다. 한쪽 방향만 설정하거나 양쪽 방향 모두 설정 가능하다.</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Skew 실습&lt;/title&gt;
  &lt;style&gt;
    .box {
      width: 150px;
      height: 150px;
      background-color: lightcoral;
      margin: 50px;
      transition: transform 0.5s;
    }

    .box:hover {
      transform: skew(20deg, 10deg);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div class=&quot;box&quot;&gt;&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre><p>상자에 마우스가 닿으면 아래 사진처럼 상자가 삐딱하게 변한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/71e574ee-7d50-4291-a206-41443e1230df/image.png" alt=""></p>
<h3 id="7-5-matrix">7-5. Matrix</h3>
<p><code>Matrix</code>는 여러가지 변형(이동, 회전, 확대, 축소, 기울이기)를 한 번에 수학적 방식으로 지정하는 방식이다.</p>
<p>위에서 배웠던 translate, scale, rotate, skew와 같은 효과를 하나로 묶어서 설정할 수 있다.</p>
<pre><code>transform: matrix(X 축 확대 및 축소, Y축으로 기울이기, X축으로 기울이기, Y축 확대 및 축소, X축 이동, Y축 이동);</code></pre><pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Matrix Transform 실습&lt;/title&gt;
  &lt;style&gt;
    .box {
      width: 100px;
      height: 100px;
      background-color: lightseagreen;
      margin: 50px;
      transition: transform 0.5s;
    }

    .box:hover {
      /* x축 1배, y축 0.5 기울기 / x축 0.5 기울기, y축 1배 / 이동 없음 */
      transform: matrix(1, 0.5, 0.5, 1, 0, 0);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div class=&quot;box&quot;&gt;&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre><p><img src="https://velog.velcdn.com/images/ever_since/post/46187610-bd97-427f-9023-ab3e229ad342/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[UMC 8TH - WEEK 0 | HTML 구성 요소, 구조, 태그]]></title>
            <link>https://velog.io/@ever_since/UMC-WEEK-0-HTML-%EA%B5%AC%EC%84%B1-%EC%9A%94%EC%86%8C-%EA%B5%AC%EC%A1%B0-%ED%83%9C%EA%B7%B8</link>
            <guid>https://velog.io/@ever_since/UMC-WEEK-0-HTML-%EA%B5%AC%EC%84%B1-%EC%9A%94%EC%86%8C-%EA%B5%AC%EC%A1%B0-%ED%83%9C%EA%B7%B8</guid>
            <pubDate>Mon, 28 Apr 2025 16:02:27 GMT</pubDate>
            <description><![CDATA[<h2 id="1-html">1. HTML</h2>
<p>HTML은 (Hyper Text Markup Language로, 웬사이트 표시를 위해 개발된 마크업 언어이다. 문서의 내용을 태그로 사용하여 구성한다. Hyper Text는 하이퍼링크를 통해 한 문서에서 다른 문서로 즉시 접근할 수 있도록 하는 것이다.</p>
<h2 id="2-semantic-tag">2. Semantic Tag</h2>
<p>Semantic Tag는 포함된 콘텐츠의 특정 의미를 정의하고 목적을 갖는 태그이다. 시맨틱 태그를 사용하면 접근성 및 가독성 측면에서 다양한 이점을 얻을 수 있다고 한다. 시맨틱 태그는 웹 페이지에 보이는 것 그 이상의 정보를 제공하며, 시맨틱 태그 요소로는 <code>&lt;header&gt;</code>, <code>&lt;nav&gt;</code>, <code>&lt;article&gt;</code>, <code>&lt;setcion&gt;</code> 등이 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/3158c5ab-f045-43ea-8719-51beb09d3ef6/image.png" alt=""></p>
<p>결론적으로 보면 시맨틱 태그는 HTML의 구조를 설계할 때 태그에 의미를 부여함으로써 웹사이트의 구조를 팡가하기 쉽도록 도와주는 역할을 수행한다.</p>
<h3 id="2-1-div-태그로만-페이지를-구조화하는-것이-좋을까">2-1. div 태그로만 페이지를 구조화하는 것이 좋을까?</h3>
<ul>
<li><code>div</code> : 구역을 나누는 상자로, 웹 페이지를 구역이나 섹션으로 나누고 싶을 때 사용하는 태그이다.</li>
</ul>
<p><code>div</code>만 사용해서 구조화를 할 수 있지만, <code>div</code>는 아무 의미가 없는 박스이기 때문에 검색 엔진이나 화면을 읽는 프로그램이 볼 때, 이게 메뉴인지 본문인지 알 기 어렵다.</p>
<p>결국, <code>div</code>만 사용하는 것보다 HTML이 제공하는 <strong>누가 봐도 알 수 있는 태그</strong>들을 사용하는 것이 더 좋다. <code>&lt;header&gt;</code>, <code>&lt;nav&gt;</code>, <code>&lt;article&gt;</code>, <code>&lt;section&gt;</code>, <code>&lt;aside&gt;</code>, <code>&lt;footer&gt;</code> 등이 이에 해당한다.</p>
<pre><code>&lt;div&gt;
  &lt;div&gt;메뉴&lt;/div&gt;
  &lt;div&gt;본문 내용&lt;/div&gt;
  &lt;div&gt;꼬리말&lt;/div&gt;
&lt;/div&gt;</code></pre><pre><code>&lt;header&gt;메뉴&lt;/header&gt;
&lt;main&gt;본문 내용&lt;/main&gt;
&lt;footer&gt;꼬리말&lt;/footer&gt;</code></pre><p>위의 두 코드를 비교했을 때, 첫 번째 코드는 모두 <code>&lt;div&gt;</code>로 되어있어 어떤 것이 어떤 역할을 수행하는지 알기 어렵다. 반면 두 번째 코드의 경우 다양한 태그로 구성되어 있어 한 눈에 알아볼 수 있다.</p>
<h3 id="2-2-여러가지-태그들">2-2. 여러가지 태그들</h3>
<ul>
<li><code>&lt;h1&gt; ~ &lt;h6&gt;</code> : 제목 글자</li>
</ul>
<pre><code>&lt;h1&gt;가장 큰 제목&lt;/h1&gt;</code></pre><ul>
<li><code>&lt;p&gt;</code> : 문단</li>
</ul>
<pre><code>&lt;p&gt;여기에 본문을 써요.&lt;/p&gt;</code></pre><ul>
<li><code>&lt;strong&gt;</code> : 진하게 강조</li>
</ul>
<pre><code>&lt;strong&gt; 중요한 단어는 강조! &lt;/strong&gt;</code></pre><ul>
<li><code>&lt;em&gt;</code> : 기울기 강조</li>
</ul>
<pre><code>&lt;em&gt; 기울여서 강조! &lt;/em&gt;</code></pre><ul>
<li><code>&lt;br&gt;</code> : 줄바꿈</li>
</ul>
<pre><code>한 줄&lt;br&gt;두 줄</code></pre><ul>
<li><code>&lt;hr&gt;</code> : 가로선 (구분선)</li>
</ul>
<pre><code>&lt;hr&gt; 을 작성하면 구분이 생김!</code></pre><ul>
<li><code>&lt;form&gt;</code> : 입력 폼 전체 감싸기</li>
</ul>
<pre><code>&lt;form action=&quot;/submit&quot; method=&quot;post&quot;&gt;
  &lt;input type=&quot;text&quot; name=&quot;이름&quot;&gt;
  &lt;button type=&quot;submit&quot;&gt;보내기&lt;/button&gt;
&lt;/form&gt;</code></pre><ul>
<li><code>&lt;button&gt;</code> : 버튼 만들기</li>
</ul>
<pre><code>&lt;button type=&quot;submit&quot;&gt;전송&lt;/button&gt;</code></pre><ul>
<li><code>&lt;label&gt;</code> : 입력칸 설명</li>
</ul>
<pre><code>&lt;label for=&quot;id&quot;&gt;아이디&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;id&quot;&gt;</code></pre><h2 id="3-html-구성-요소">3. HTML 구성 요소</h2>
<p>HTML 문서는 HTML 요소들로 구성되어 있다.</p>
<p><strong>1. html 요소는 태그 한 쌍으로 이뤄진다.</strong></p>
<pre><code>&lt;p&gt; 안녕하세요! &lt;/p&gt;</code></pre><p>위와 같이 시작과 종료 태그를 꼭 입력해줘야 한다.</p>
<p><strong>2. 속성이 들어갈 수 있다.</strong></p>
<pre><code>&lt;태그 속성1=&#39;값 1&#39;&gt;컨텐츠 내용&lt;/태그&gt;</code></pre><p>위와 같이 시작 태그 안에 명시를 해주면 된다.</p>
<p><strong>3. 태그 안에 태그를 넣을 수도 있다.</strong></p>
<pre><code>&lt;p&gt;Hello &lt;strong&gt;World!&lt;/strong&gt;&lt;/p&gt;</code></pre><p>위와 같이 중첩해서 요소를 사용할 수 있다.</p>
<p><strong>4. 컨텐츠가 없는 태그도 사용할 수 있다.</strong></p>
<pre><code>&lt;img src=&quot;image.png&quot; alt=&quot;profile&quot; /&gt;</code></pre><p>태그 안에 텍스트나 다른 요소가 없어도 그 자체로 의미 있는 태그가 될 수 있다는 뜻이다.</p>
<h2 id="4-head에-대해-알아보자">4. <code>&lt;head&gt;</code>에 대해 알아보자</h2>
<p><code>&lt;head&gt;</code>는 웹 페이지에서 눈에 보이지 않는 정보를 담는 곳이다. 브라우저나 검색엔진이 이해할 수 있도록 웹 페이지의 설정, 정보, 연결을 넣는 부분이라 생각하면 된다.</p>
<pre><code>&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;  &lt;!-- 문자 인코딩 (글자가 깨지지 않게 설정) --&gt;
  &lt;meta name=&quot;description&quot; content=&quot;맛있는 레시피를 소개하는 사이트입니다.&quot;&gt; &lt;!-- 설명 --&gt;
  &lt;meta name=&quot;keywords&quot; content=&quot;요리, 레시피, 음식&quot;&gt; &lt;!-- 키워드 --&gt;
  &lt;meta name=&quot;author&quot; content=&quot;홍길동&quot;&gt; &lt;!-- 작성자 --&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt; &lt;!-- 반응형 웹 설정 --&gt;
&lt;/head&gt;</code></pre><h3 id="4-1-head에서-주로-사용하는-태그들">4-1. <code>&lt;head&gt;</code>에서 주로 사용하는 태그들</h3>
<ul>
<li><p><code>&lt;!DOCTYPE html&gt;</code> : 이 문서는 HTML 파일이라는 뜻이다.</p>
</li>
<li><p><code>&lt;html lang=&#39;ko&#39;&gt;</code> : 주로 사용하는 언어를 정의한 것이다.</p>
</li>
<li><p><code>&lt;body&gt; 문서의 구성 요소들 &lt;/body&gt;</code> : 화면에 보여질 내용들을 태그 내부에 작성하면 된다.</p>
</li>
</ul>
<h2 id="5-body에-대해-알아보자">5. <code>&lt;body&gt;</code>에 대해 알아보자</h2>
<p>body 태그에는 웹 사이트의 내용이 들어가 있다. 어떻게 웹 사이트를 구조화할 것인지에 따라서 다르게 나타낼 수 있다.</p>
<h3 id="5-1-element-level">5-1. Element Level</h3>
<p>Element Level은 각각의 요소(태그)를 말한다.</p>
<ul>
<li><p>하나의 태그나 요소가 어떻게 동작하는지에 초점을 둔다.</p>
</li>
<li><p>CSS에서는 텍스트 크기, 색상, 여백과 같은 요소 자체의 속성이라 볼 수 있다.</p>
</li>
<li><p><code>&lt;h1&gt;</code>, <code>&lt;p&gt;</code>, <code>&lt;div&gt;</code> 등이 이에 해당한다.</p>
</li>
</ul>
<h3 id="5-2-container-level">5-2. Container Level</h3>
<p>Container Level은 요소들을 담는 박스와 같은 역할을 한다.</p>
<ul>
<li><p>여러 요소를 묶어서 어떻게 배치하고 관리하는지에 초점을 둔다.</p>
</li>
<li><p>CSS에서는 레이아웃, 정렬, 간격 배분을 결정하는 것이라 볼 수 있다.</p>
</li>
<li><p><code>&lt;div&gt;</code>, <code>&lt;section&gt;</code>, <code>&lt;main&gt;</code> 등이 이에 해당한다. </p>
</li>
</ul>
<p>집 안의 가구가 Element Level에 해당하고, 방 안에 가구를 배치하는 것이 Container Level이라고 생각하면 쉽다.</p>
<h3 id="5-3-block-vs-inline">5-3. Block VS Inline</h3>
<p>Block 요소는 요소가 한 줄을 꽉 차지한다. 이와 다르게 Inline 요소는 본인의 크기만큼 딱 차지한다. 본인의 크기만큼 남는 공간이 없을 경우에는 다음 줄로 넘어간다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/abee56f8-895f-43e4-9846-bda7825d3070/image.png" alt=""></p>
<h3 id="5-4-inline-block">5-4. Inline-Block</h3>
<p>Inline-Block은 줄에 맞춰 나란히 배치되면서, 박스처럼 크기 조절도 가능하다. 글자처럼 붙지만 가로 및 세로 크기 조절이 가능하다는 점에서 Block과 Inline의 장점만 합친 것이라 볼 수 있다.</p>
<ul>
<li><p><code>Block</code>은 박스가 세로로 나란히 있고, 너비와 높이 조절이 가능하다.</p>
</li>
<li><p><code>Inline</code>은 글자처럼 한 줄에 붙어 있으나, 크기 조절이 불가능하다.</p>
</li>
<li><p><code>Inline-Block</code>은 옆으로 나란히 붙어 있을 수 있고, 크기 조절도 가능하다.</p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/36c371d1-e467-42b1-af7f-b0947846d55d/image.png" alt=""></p>
<blockquote>
<p><strong>참고 자료</strong>
  <a href="https://seo.tbwakorea.com/blog/what-is-semantic-tag/">https://seo.tbwakorea.com/blog/what-is-semantic-tag/</a></p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 기저, 차원, 계수]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EA%B8%B0%EC%A0%80-%EC%B0%A8%EC%9B%90-%EA%B3%84%EC%88%98</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EA%B8%B0%EC%A0%80-%EC%B0%A8%EC%9B%90-%EA%B3%84%EC%88%98</guid>
            <pubDate>Tue, 22 Apr 2025 15:44:25 GMT</pubDate>
            <description><![CDATA[<h2 id="1-기저">1. 기저</h2>
<ul>
<li><strong>기저(Basis)</strong> : 해당 공간의 기준점이 되는 부분이다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2a606636-f65f-4bc7-98d7-2d7c767d0d76/image.png" alt=""></p>
<p>하나의 벡터공간에 기저가 될 수 있는 집합은 여러 개가 있을 수 있다. 그러나 그 벡터공간의 기저를 이루는 집합들의 각 원소의 개수는 모두 같다.</p>
<p>차원은 기저의 개수와 동일하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/bd6a58ec-eca9-4663-8788-8b0f5327e83d/image.png" alt=""></p>
<ul>
<li><strong>표준 기저(Standard Basis)</strong> : 각 좌표축을 따라 하나만 1이고 나머지는 전부 0인 기본적인 기저를 말한다.</li>
</ul>
<h3 id="1-1-기저의-생성">1-1. 기저의 생성</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/14104adc-1e07-4cc7-ba63-13289174daf9/image.png" alt=""></p>
<h3 id="1-2-널공간의-기저">1-2. 널공간의 기저</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4bf73c5c-fb62-4391-9cb5-d0049df57962/image.png" alt=""></p>
<p>해를 매개 벡터 형식으로 표현하는 것이 중요하다. 자유변수 자체는 벡터가 아니지만, 각 자유변수를 1로 두고 만든 해 벡터들이 널 공간의 기저를 이루는 선형독립한 벡터가 되기 때문이다.</p>
<h3 id="1-3-열공간의-기저">1-3. 열공간의 기저</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/1fad9ec6-98bd-4543-bf7f-d01d1d3a35fc/image.png" alt=""></p>
<p>사다리꼴로 변형했을 때 오리지널 컬럼이 기저를 이룬다는 것을 잊지 말아야 한다.</p>
<h3 id="1-4-행공간의-기저">1-4. 행공간의 기저</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/721c4d80-a1b7-441c-9b1a-aaafefa5ab84/image.png" alt=""></p>
<p>여기서 약간 혼동이 올 수 있는데, 열공간의 기저는 원래 행렬 <code>A</code>의 피봇 열들을 그대로 가져오면 된다. 하지만 행공간의 기저는 기약 사다리꼴에서 0이 아닌 행들을 가져오면 된다.</p>
<h2 id="2-차원">2. 차원</h2>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2ba67fe0-f6be-4c65-a434-d328810e00ff/image.png" alt=""></p>
<h3 id="2-1-널공간과-열공간의-차원">2-1. 널공간과 열공간의 차원</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/dfe28e0d-1209-424e-998b-5b2e7a5527d5/image.png" alt=""></p>
<h2 id="3-계수">3. 계수</h2>
<p><strong>계수(Rank)</strong>는 그 행렬이 표현할 수 있는 선형적으로 독립한 방향(벡터)의 수이다. 선형독립한 행 또는 열의 수이자, 축약 사다리꼴에서 pivot의 개수와 동일하다. </p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7834aa0f-9571-4f8b-aee4-219a28ba983f/image.png" alt=""></p>
<h3 id="3-1-계수의-성질">3-1. 계수의 성질</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/8d9593a7-af75-4903-89e3-9aa3ac5782ac/image.png" alt=""></p>
<h3 id="3-2-정칙행렬의-기저와-계수">3-2. 정칙행렬의 기저와 계수</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d5c955fb-9c45-41a8-ae3b-f0df5247c257/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2e003958-bbf9-4f81-b834-6f72d728cbaa/image.png" alt=""></p>
<h3 id="3-3-계수와-해의-존재">3-3. 계수와 해의 존재</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a125e628-d7aa-4388-9240-c0ea29753c97/image.png" alt=""></p>
<p><code>rank</code>에 따라서 해가 존재하는지를 살펴본 것이다.</p>
<h2 id="4-행렬의-차원-정리">4. 행렬의 차원 정리</h2>
<p><img src="https://velog.velcdn.com/images/ever_since/post/9c5528a4-d969-4da6-b7eb-461a60bb37fb/image.png" alt=""></p>
<p>여기서 <code>rank(A)</code>는 기본변수의 개수, <code>dim(Nul(A))</code>는 자유변수의 개수라고 생각하면 쉽다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 벡터공간, 부분공간, 널공간, 열공간, 행공간]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%B2%A1%ED%84%B0%EA%B3%B5%EA%B0%84-%EB%B6%80%EB%B6%84%EA%B3%B5%EA%B0%84-%EB%84%90%EA%B3%B5%EA%B0%84-%EC%97%B4%EA%B3%B5%EA%B0%84-%ED%96%89%EA%B3%B5%EA%B0%84</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%B2%A1%ED%84%B0%EA%B3%B5%EA%B0%84-%EB%B6%80%EB%B6%84%EA%B3%B5%EA%B0%84-%EB%84%90%EA%B3%B5%EA%B0%84-%EC%97%B4%EA%B3%B5%EA%B0%84-%ED%96%89%EA%B3%B5%EA%B0%84</guid>
            <pubDate>Tue, 22 Apr 2025 15:28:07 GMT</pubDate>
            <description><![CDATA[<h2 id="1-벡터공간">1. 벡터공간</h2>
<p><strong>벡터공간은(Vector Space)</strong>은 영벡터를 포함해야 하며, 덧셈과 스칼라 곱을 자유롭게 할 수 있어야 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7240931e-b8c8-4ad8-a814-31c5414b96f0/image.png" alt=""></p>
<h2 id="2-부분공간">2. 부분공간</h2>
<p>벡터공간 <code>V</code>에서 <code>V</code> 자신과 <code>{0}</code>은 <code>V</code>의 부분공간들 중 하나이다. 이러한 부분공간을 <code>V</code>의 <strong>자명한 부분공간(Trivial Subspace)</strong>라고 하며, 특히 <code>{0}</code>을 <strong>영공간(Zero Space)</strong>라고 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6391ada7-7c09-4dc9-8955-ade4f1209fb4/image.png" alt=""></p>
<p>부분공간이 되기위해서는 영벡터를 포함해야 한다. 그리고 &quot;~에 닫혀있다&quot;는 말은 어떤 집합 내에 존재한다는 것을 의미한다.</p>
<h2 id="3-선형결합과-부분공간">3. 선형결합과 부분공간</h2>
<p><img src="https://velog.velcdn.com/images/ever_since/post/25de61bc-8610-4f9f-85a5-8e83bdadbac7/image.png" alt=""></p>
<p>부분 공간인지 아닌지 확인하고자 한다면 다음 조건을 만족해야 한다.</p>
<ul>
<li><p>영벡터를 포함하고 있어야 한다.</p>
</li>
<li><p>벡터 덧셈에 닫혀 있어야 한다.</p>
</li>
<li><p>스칼라 곱에 닫혀 있어야 한다.</p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/89c02ed6-847c-43a9-a9b6-0ef876285fd3/image.png" alt=""></p>
<h2 id="4-널공간">4. 널공간</h2>
<p><code>m × n</code> 행렬 <code>A</code>의 <strong>널공간(Null Space)</strong>은 동차선형방정식의 해 합이며, <code>Nul(A)</code>로 나타낸다. <code>Nul(A)</code>는 <code>n</code>차원의 벡터 공간의 부분공간이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/9b758f18-4c26-45cf-a3bf-0eb683459079/image.png" alt=""></p>
<p>영공간이라 부르기도 하는데, 영벡터만으로 이루어진 벡터공간 <code>{0}</code>과 혼동할 수 있어 영화공간이라고도 한다.</p>
<p>널공간은 벡터공간을 이룬다. 참고로 비동차선형방정식의 해 집합은 벡터공간을 이루지 못한다.</p>
<h3 id="4-1-널공간의-성질">4-1. 널공간의 성질</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4d524bc9-18d0-4806-9d37-75fef1f54d84/image.png" alt=""></p>
<h2 id="5-열공간">5. 열공간</h2>
<p><code>m × n</code> 행렬 <code>A</code>의 <strong>열공간(Column Space)</strong>은 <code>A</code>의 열벡터들의 모든 선형결합의 집합이며, <code>Col(A)</code>로 나타낸다. 열벡터로 만들 수 있는 모든 선형결합이 열공간이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/135831d5-bfc6-4606-992c-685844554cdf/image.png" alt=""></p>
<h3 id="5-1-열공간의-성질">5-1. 열공간의 성질</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6f0af3bb-d46b-42c3-ace7-05d70299a8d4/image.png" alt=""></p>
<p>자유변수가 없는 열 즉, 피봇열에 해당하는 열벡터만 뽑아서 열공간의 기저로 나타낼 수 있다.</p>
<h3 id="5-2-널공간과-열공간의-비교">5-2. 널공간과 열공간의 비교</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/9f1d3ed8-3cbb-4719-8add-e5b3909d9554/image.png" alt=""></p>
<p>널공간은 행렬 <code>A</code>에 어떤 벡터를 곱하니 결과가 0이 되는 경우를 모은다.</p>
<h2 id="6-행공간">6. 행공간</h2>
<p><code>m × n</code> 행렬 <code>A</code>의 <strong>행공간(Row Space)</strong>은 <code>A</code>의 행벡터들의 모든 선형결합의 집합이며 <code>Row(A)</code>로 나타낸다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b072af3c-1a4e-4016-88a9-617da60d765d/image.png" alt=""></p>
<h3 id="6-1-행공간의-성질">6-1. 행공간의 성질</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5da83971-e598-4184-8717-78415ec63a3c/image.png" alt=""></p>
<p>가우스 소거로 피봇이 있는 행의 행 번호를 먼저 찾는다. 그리고 원래 행렬로 돌아와 그 행 벡터만 뽑아서 사용하면 행공간을 Span으로 나타낼 수 있다.</p>
<h3 id="6-2-행공간과-널공간의-관계">6-2. 행공간과 널공간의 관계</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/ffc84980-df5c-4fbd-8766-55cc59940492/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 벡터의 외적]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%B2%A1%ED%84%B0%EC%9D%98-%EC%99%B8%EC%A0%81</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%B2%A1%ED%84%B0%EC%9D%98-%EC%99%B8%EC%A0%81</guid>
            <pubDate>Tue, 22 Apr 2025 14:49:49 GMT</pubDate>
            <description><![CDATA[<h2 id="1-벡터의-외적">1. 벡터의 외적</h2>
<p>벡터의 내적은 스칼라 값 1개가 나오지만, <strong>벡터의 외적</strong>은 <strong>방향과 크기를 가진 또 다른 새로운 벡터</strong>를 만들어 낸다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4e0bebdc-f7de-4415-bbc6-b1f6df4b054e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/c19dda26-10d0-4618-ab37-9c6df642c708/image.png" alt=""></p>
<h3 id="1-1-외적의-성질">1-1. 외적의 성질</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a7b9d13c-3b7c-44db-9bdd-d835ed2b997a/image.png" alt=""></p>
<p>외적은 교환 법칙이 성립하지 않는다. <code>u × v</code>가 0이라면 <code>u</code>, <code>v</code>가 같은 방향이거나 평행한 경우이다. 외적 벡터가 존재하지 않는다.</p>
<p>외적과 내적에 대해서 다음과 같은 내용이 성립된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/96fab017-ca85-46fe-8aea-23f61eb4c8e9/image.png" alt=""></p>
<h3 id="1-2-오른나사-법칙">1-2. 오른나사 법칙</h3>
<p>두 벡터의 외적은 두 벡터와 동시에 수직인 벡터이고, 그 방향은 오른손을 감아 쥐었을 때, 펼친 엄지 손가락 방향과 동일하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/933cafee-aaf7-4e01-b62c-b900976193c5/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/67635bd9-89d7-4b2a-b384-da5f7061b124/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/c78d254c-9161-4ec9-a4d2-4604ea6c727c/image.png" alt=""></p>
<h3 id="1-3-외적의-크기">1-3. 외적의 크기</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/84bdb3c9-6c99-4f41-9d26-082f46cb9a9d/image.png" alt=""></p>
<h3 id="1-4-스칼라-3중적">1-4. 스칼라 3중적</h3>
<p><code>u</code>, <code>v</code>, <code>w</code>를 3차원 공간 상의 세 벡터라고 할 때, 세 벡터 <code>u</code>, <code>v</code>, <code>w</code>의 스칼라 3중적은 <code>u (v × w)</code>으로 정의한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/52ac731a-ad61-4e4e-99e3-78089de4bc4e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/867f3eb4-a9f1-43b6-87d9-0b5918b7a02d/image.png" alt=""></p>
<p>순서를 바꿔도 성립된다는 것을 잊지 말자.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/8e76e301-c98d-4524-9d46-247b826a02d2/image.png" alt=""></p>
<h3 id="1-5-사면체의-부피">1-5. 사면체의 부피</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/fc97e8f5-9073-43e3-927d-f9cc6fa17d45/image.png" alt=""></p>
<h3 id="1-6-동일한-평면-위">1-6. 동일한 평면 위</h3>
<p>세 벡터가 같은 시점을 갖고, 동일한 평면에 있기 위한 필요 충분 조건은 다음과 같다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/f299e530-05bd-4757-92e8-b1c6e582a874/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 여인수 행렬, 수반행렬, 행렬식 응용]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%97%AC%EC%9D%B8%EC%88%98-%ED%96%89%EB%A0%AC-%EC%88%98%EB%B0%98%ED%96%89%EB%A0%AC-%ED%96%89%EB%A0%AC%EC%8B%9D-%EC%9D%91%EC%9A%A9</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%97%AC%EC%9D%B8%EC%88%98-%ED%96%89%EB%A0%AC-%EC%88%98%EB%B0%98%ED%96%89%EB%A0%AC-%ED%96%89%EB%A0%AC%EC%8B%9D-%EC%9D%91%EC%9A%A9</guid>
            <pubDate>Tue, 22 Apr 2025 14:10:36 GMT</pubDate>
            <description><![CDATA[<p>동차선형방정식 <code>Ax = b</code>는 <code>Det(A)</code>이 0이 아닐 때, 자명한 해를 갖는다.</p>
<h2 id="1-여인수-행렬과-수반행렬">1. 여인수 행렬과 수반행렬</h2>
<p>여인수들로 구성된 행렬을 <strong>여인수 행렬(Cofactor Matrix)</strong>라고 하며, 이 여인수 행렬의 전치행렬을 <strong>수반행렬(Adjoint Matrix of A)</strong>라고 한다. 기호로는 <code>adj(A)</code>로 나타낸다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b3f7b8cd-595e-4a3b-84c1-15fee0f812a0/image.png" alt=""></p>
<p>수반행렬은 꼭 여인수 행렬을 Transpose 해줘야 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2a443e67-a124-4d71-8b10-af23871cc826/image.png" alt=""></p>
<p>참고로 역행렬은 <code>Det(A)</code>가 절대 0이 될 수 없다. $A^{-1}$ = $1/Det(A)$ · $adj(A)$이기 때문이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/3f4bf6c3-ce80-44b4-b3a1-fe38670ee916/image.png" alt=""></p>
<p>기본행렬(가우스 소거법)을 이용하여 역행렬을 구하는 것은 역행렬 값만 구할 때 사용한다. 하지만 여인수 전개를 사용하여 역행렬을 구하는 것은 역행렬의 성질을 분석할 때 사용한다.</p>
<h2 id="2-수반행렬의-성질">2. 수반행렬의 성질</h2>
<p>수반행렬의 행렬식은 원래 주어진 행렬의 행렬식을 이용하여 구할 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/9de65b59-1c5f-4d3e-ac9d-e56ae6874147/image.png" alt=""></p>
<h2 id="3-행렬식의-응용">3. 행렬식의 응용</h2>
<p>행렬식을 이용하면 넓이나 부피, 직선의 방정식, 타원의 방정식, 평면의 방정식을 쉽게 구할 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/405039ff-df15-42b5-bdef-74af7a56e404/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/bfa35e9a-cca6-4386-80d9-cc6eeb4bf36c/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/68f97cdb-cb02-4714-bd93-ced8fe2415a6/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 행렬식, 여인수 전개, Sarrus 법칙, 크래머 법칙 ]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%ED%96%89%EB%A0%AC%EC%8B%9D-%EC%97%AC%EC%9D%B8%EC%88%98-%EC%A0%84%EA%B0%9C-Sarrus-%EB%B2%95%EC%B9%99-%ED%81%AC%EB%9E%98%EB%A8%B8-%EB%B2%95%EC%B9%99</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%ED%96%89%EB%A0%AC%EC%8B%9D-%EC%97%AC%EC%9D%B8%EC%88%98-%EC%A0%84%EA%B0%9C-Sarrus-%EB%B2%95%EC%B9%99-%ED%81%AC%EB%9E%98%EB%A8%B8-%EB%B2%95%EC%B9%99</guid>
            <pubDate>Tue, 22 Apr 2025 13:55:21 GMT</pubDate>
            <description><![CDATA[<h2 id="1-기본-곱elementary-product">1. 기본 곱(Elementary Product)</h2>
<p>각 행에서 원소를 하나씩 고르되, 열이 서로 겹치지 않게 고른다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/aa9fa008-868c-4604-a9e2-d9f2829e2ddd/image.png" alt=""></p>
<p>기본 곱에 부호를 붙이면 행렬식(Determinent)가 된다.</p>
<h3 id="1-1-전도-및-전도수">1-1. 전도 및 전도수</h3>
<ul>
<li><p><strong>전도</strong> : 어떤 큰 자연수가 작은 자연수보다 먼저 나타나 있을 때 전도되었다고 말한다.</p>
</li>
<li><p><strong>전도수</strong> : 하나의 순열에서 나타나는 전도의 총 개수를 전도수라고 한다. 결국 인덱스가 얼마나 엉켜있는지를 의미한다.</p>
</li>
</ul>
<p>원래 1 → 2 → 3 순으로 가야하지만 3 → 2 → 1로 되어있는 경우, 전도 수는 3 → 2 (1회), 2 → 1 (1회), 3 → 1 (1회)로 하여 총 3회가 된다. 참고로 숫자는 2개씩 비교한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/3140f52f-e039-4355-bc33-4eb236768203/image.png" alt=""></p>
<h2 id="2-행렬식">2. 행렬식</h2>
<p><code>n</code>차 정방행렬 A에 대해 부호가 붙은 모든 기본 곱들의 합을 <code>A</code>의 <strong>행렬식(Determinent of A)</strong>라고 한다. 행렬식은 실수 값이므로, 실수로 대응시키는 함수와 동일하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0f0ead7d-b5b7-45b1-a9ae-5ecee61e5579/image.png" alt=""></p>
<p>행렬식은 행 또는 열 벡터의 종속(평행, 겹침) 또는 독립을 판단한다. <code>Det(A)</code>의 값이 0이면 벡터들이 종속이고, 0이 아닌 경우에는 벡터들이 독립한다.</p>
<p>참고로 선형독립일 수록 더 많은 공간을 표현할 수 있다. 이는 다른 방향으로 많이 뻗어 있기 때문이다.</p>
<h3 id="2-1-소행렬과-여인수">2-1. 소행렬과 여인수</h3>
<ul>
<li><strong>소행렬(Minor)</strong> : 행렬에서 <code>i</code>행 <code>j</code>열을 제거한 부분 행렬을 말한다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/eb688d9e-54ae-48c1-8d42-dd4eff0589b2/image.png" alt=""></p>
<ul>
<li><strong>여인수(Cofactor)</strong> : 소행렬의 행렬식에 부호를 붙인 값이다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5d87cafe-564c-4c9d-aa37-19af566a56da/image.png" alt=""></p>
<p>여인수의 부호는 <code>i</code>와 <code>j</code>의 합이 짝수이면 <code>+</code>이고, 홀수이면 <code>-</code>이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/beba76db-585d-42e3-8db6-5c35840c85dc/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/eb301a8c-fddf-4cf5-b03e-6d1248bcc096/image.png" alt=""></p>
<h3 id="2-2-여인수-전개">2-2. 여인수 전개</h3>
<p><code>n</code>차 정방행렬 <code>A</code>에 대한 행렬식 <code>Det(A)</code>는 임의의 <code>i</code>번째 행에 대한 여인수 전개, 또는 임의의 <code>j</code>번째 열에 대한 여인수 전개와 같다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/65284ff0-25a5-40cf-993f-af40589b04b5/image.png" alt=""></p>
<p><strong>Laplace 소행렬식 전개</strong>라고도 하며, 행렬식은 재귀적인 정의 및 계산이라 볼 수 있다.</p>
<p>0이 많은 열 또는 행을 선택하면 행렬식을 더 쉽게 구할 수 있다.</p>
<h3 id="2-3-sarrus-법칙">2-3. Sarrus 법칙</h3>
<p>행렬 <code>A</code>가 2차 또는 3차 정방행렬일 경우, <strong>Sarrus 법칙</strong>을 적용하여 행렬식을 구할 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/f97c6b38-a2de-4bfa-ba1e-6c6fe204e3b2/image.png" alt=""></p>
<p>이 경우에 식으로 정리하면 <code>Det(A) = (aej + bfg + cdh) - (gec + hfa + idb)</code>로 나타낼 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e359464b-2b32-4320-aaee-62a05e5e65a4/image.png" alt=""></p>
<h2 id="3-행렬식의-성질">3. 행렬식의 성질</h2>
<p>행렬 <code>A</code>가 삼각행렬 또는 대각행렬이면 A의 행렬식은 주 대각선성분들의 곱과 같다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b9246eb1-6645-4244-932c-7a0dc7f11d0a/image.png" alt=""></p>
<p><code>n</code>차 정방행렬 <code>A</code>와 <code>B</code>에 대해서는 다음과 같은 성질이 성립한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/fbba0a01-e71d-455b-8573-35878408ab7a/image.png" alt=""></p>
<p>행에 대한 행렬식은 열에 대한 행렬식의 성질로 바꾸어도 항상 성립한다. 그리고 <code>Det(A + B)</code>은 <code>Det(A) + Det(B)</code>가 절대 될 수 없다.</p>
<p>정칙행렬에 대해서는 다음과 같은 성질이 성립한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a1ca8b38-fcbb-4722-a4b6-11e6a4f0f945/image.png" alt=""></p>
<p>기본행 연산에 대해서도 다음과 같은 성질이 성립한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a8965fc0-b287-423f-b63c-3a19acf3cec8/image.png" alt=""></p>
<p>가급적이면 행렬식을 구성하는 성분에 0이 많이 나올 수 있도록 치환한다. 주의할 점은 <strong>행렬식 계산에 적절한 것</strong>은 <strong>가우스 소거법(축약 사다리꼴)까지만 적용</strong>하는 것이다. 기약 사다리꼴은 여러 행 연산을 통해 1과 0 위주로 정리된 형태라 행렬식의 값이 바뀔 수 있기 때문이다.</p>
<p>행렬의 상수배에 대해서는 다음과 같은 성질이 성립한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0c01101f-bb88-4f31-b8f6-27a203c2e2c8/image.png" alt=""></p>
<h2 id="4-크래머-법칙">4. 크래머 법칙</h2>
<p><code>n × n</code> 행렬이고 <code>b</code>가 <code>n</code>차원 벡터인 <code>Ax = b</code>의 선형방정식의 유일한 해를 구하는 데 적용하는 법칙이다. 해를 구하는 것보다 해의 수학적 성질을 조사하는 목적에 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/09a05f94-8726-4e01-9120-864e4c76d36d/image.png" alt=""></p>
<p><code>i</code>번째 열 벡터 대신 <code>b</code>라는 열 벡터를 대입한다. </p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/5061ad46-552b-41a9-9fae-aef1c742c4d9/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b1b0819a-5c83-4a6a-bf7a-142da3f975dd/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 내적, 직교, 평행, 유사도, 정사영 벡터]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%82%B4%EC%A0%81-%EC%A7%81%EA%B5%90-%ED%8F%89%ED%96%89-%EC%9C%A0%EC%82%AC%EB%8F%84-%EC%A0%95%EC%82%AC%EC%98%81-%EB%B2%A1%ED%84%B0</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%82%B4%EC%A0%81-%EC%A7%81%EA%B5%90-%ED%8F%89%ED%96%89-%EC%9C%A0%EC%82%AC%EB%8F%84-%EC%A0%95%EC%82%AC%EC%98%81-%EB%B2%A1%ED%84%B0</guid>
            <pubDate>Tue, 22 Apr 2025 13:17:07 GMT</pubDate>
            <description><![CDATA[<h2 id="1-내적">1. 내적</h2>
<p><strong>벡터의 내적</strong>은 벡터 두 개를 곱해서 하나의 숫자(스칼라)를 만들어내는 연산이다. 직각(수직) 판별 및 정사영 등에 사용된다. 내적은 실수값임을 잊지 말아야 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/78109248-a567-445a-8514-32091507807c/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/17a17d2d-1866-4288-b0be-993de9c37481/image.png" alt=""></p>
<h3 id="1-1-내적의-성질">1-1. 내적의 성질</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/df5a1fdc-99ec-45a2-92f0-41d3c3c527f1/image.png" alt=""></p>
<h2 id="2-직교">2. 직교</h2>
<p><strong>직교(Orthogonal)</strong>는 벡터들이 서로 수직이라는 것을 의미하며, 결국 내적이 0이 된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0c64722e-f9bb-4a64-88fa-a499ee0c99e0/image.png" alt=""></p>
<h2 id="3-평행">3. 평행</h2>
<p>두 벡터가 이루는 각의 크기가 0 또는 π일 때 두 벡터가 서로 평행하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/84f7a525-2fbd-4eac-9142-4d63bd44e0df/image.png" alt=""></p>
<h2 id="4-두-벡터의-유사도">4. 두 벡터의 유사도</h2>
<p><img src="https://velog.velcdn.com/images/ever_since/post/e510d56a-a19a-466f-beee-be0acc0a5de9/image.png" alt=""></p>
<p>두 벡터의 유사도 값이 1에 가까우면 두 벡터는 방향과 크기가 거의 일치한다. -1에 근접하면 크기는 같지만 방향이 반대이고, 내적이 0이면 두 벡터가 직교한다.</p>
<p>참고로 <code>max</code> 부분은 크기의 제곱 중 더 큰 것을 선택하면 되는 것이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/fcffc7c2-15af-4a0e-a1f3-71262f34a90b/image.png" alt=""></p>
<h2 id="5-정사영-벡터">5. 정사영 벡터</h2>
<p><strong>정사영 벡터</strong>는 최대 근사 벡터(값)을 의미한다. 어떤 벡터를 다른 벡터 방향 위로 그림자처럼 떨어트린 벡터라고 생각하면 쉽다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0e2c6b26-2669-4f3b-836c-5205b5462c96/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/53a19973-dfb7-4164-be08-ed40fcdab3f0/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 선형결합, Span, 독립과 종속]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%84%A0%ED%98%95%EA%B2%B0%ED%95%A9-Span-%EB%8F%85%EB%A6%BD%EA%B3%BC-%EC%A2%85%EC%86%8D</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%84%A0%ED%98%95%EA%B2%B0%ED%95%A9-Span-%EB%8F%85%EB%A6%BD%EA%B3%BC-%EC%A2%85%EC%86%8D</guid>
            <pubDate>Tue, 22 Apr 2025 12:48:26 GMT</pubDate>
            <description><![CDATA[<h2 id="1-선형결합">1. 선형결합</h2>
<p><strong>선형결합(일차결합)</strong>은 벡터들을 어떤 스칼라(수)로 곱하고 더한 것을 말한다. 같은 차원이 여러 벡터들을 실수배하여 더한 식이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/77cfa65b-d819-4bdc-ab66-b1786423963e/image.png" alt=""></p>
<ul>
<li><strong>벡터(선형)방정식</strong> : 선형방정식의 계수를 열벡터로 표현하고, 벡터 <code>b</code>를 선형결합으로 나타내는 것을 말한다.</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/7993b241-77ac-403f-958d-1b78869b8c01/image.png" alt=""></p>
<p>선형방정식의 해를 구한다는 것은 열벡터들로 벡터 <code>b</code>를 어떻게 선형결합으로 나타낼 수 있는가를 찾는 문제와 동일하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/663f6371-d756-44f8-bafd-c2a3cb7c7c6e/image.png" alt=""></p>
<h2 id="2-선형결합의-span-표현">2. 선형결합의 Span 표현</h2>
<p><strong>Span</strong>은 벡터들이 만들어내는 모든 선형결합의 집합을 의미한다. </p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/cf668ebb-6673-4921-9f35-8e2d733cd162/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/b5d0e455-f61b-445e-ab0b-7c1b3afca34b/image.png" alt=""></p>
<p>해 공간을 설명할 때 연립방정식들의 해가 어떤 Span에 있는 것인지 확인하는 것이 중요하다. 만약 해가 Span 범위 내에 없다면 해가 없는 것이다.</p>
<p>반대로 어떤 해가 Span 범위 내에 속한다는 것은 벡터 방정식이 해를 갖는다는 것과 동일하다.</p>
<h2 id="3-벡터-및-행렬-방정식의-해">3. 벡터 및 행렬 방정식의 해</h2>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a34f2f60-dec8-444c-8e05-e8a5576ce672/image.png" alt=""></p>
<p>비동차선형방정식에서는 상수 <code>b</code>에 따라서 해의 위치가 달라진다. 그러나 해의 규모가 달라지는 것은 아니다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/c3fbca81-f1d0-4215-a19e-8bead9def298/image.png" alt=""></p>
<ul>
<li>특이해(Partifular Solution) : <code>Ax = 0</code>의 해를 <code>p</code>만큼 위치 이동 시킬 때, <code>p</code>를 특이해라고 한다.</li>
</ul>
<p>비동차방정식에서 특이해를 포함하면 전체 해집합은 원점을 지나지 않는다. </p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/2dadcb09-e94c-479f-bfb1-9481f77f8815/image.png" alt=""></p>
<h2 id="4-독립과-종속">4. 독립과 종속</h2>
<p>벡터의 집합 중 하나를 이용해서 나머지 벡터의 선형결합으로 나타낼 수 있다면 그것은 <strong>종속</strong>이다. 종속은 결국 어떤 것이 나머지로 만들어질 수 있는 즉, 겹치는 상태이다. 이와 달리 <strong>독립</strong>은 서로 겹치는 것이 없어 다른 방향으로 뻗어나가는 것이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0596c72a-2706-4487-acb0-7b06707fe608/image.png" alt=""></p>
<p>어떤 벡터들의 선형 결합의 해가 모두 0이라면 <strong>서로 독립</strong>이자 <strong>일차독립(Linearly Independent)</strong>이다. 그러나 적어도 어느 하나가 0이 아닌 값을 가지면 <strong>서로 종속</strong>이자 <strong>일차종속(Linearly Dependent)</strong>이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/fccedcc3-f27a-4229-baeb-8ad3c2a29269/image.png" alt=""></p>
<p>참고로 벡터가 <code>n</code>차원 공간을 Span하려면 <code>n</code>개의 선형독립벡터가 필요하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a1a9117a-bef4-4150-ad1f-b166dcff0107/image.png" alt=""></p>
<h3 id="4-1-독립의-필요-충분-조건">4-1. 독립의 필요 충분 조건</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d8d7890b-38bb-4729-a87f-ecd6b0fe698b/image.png" alt=""></p>
<p>동차선형방정식이 자명한 해를 가지는 경우, 행렬 <code>A</code>의 모든 열에 피봇이 존재한다. 모든 열에 피봇이 존재하면 독립이 된다.</p>
<p>이와 반대로 자유 변수가 존재하면 무수히 많은 해가 존재하고, 많은 해들 중에서 적어도 하나는 0이 아니므로 종속이 된다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/295da140-661b-4089-b5bd-0df6a5553488/image.png" alt=""></p>
<p>1번의 경우, 영 벡터가 아닌 하나의 벡터는 독립인데, 이는 당연히 자기 1개뿐이라 독립이 될 수 밖에 없다. 4번의 경우, 예를 들어 3차원 공간에 벡터가 4개 존재하면 어떤 벡터가 나머지 셋의 조합이 될 수 밖에 없으므로 종속이 된다. </p>
<h3 id="4-2-독립-벡터-집합의-유일한-선형-결합">4-2. 독립 벡터 집합의 유일한 선형 결합</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/ffdfc85f-1fec-4a07-a9a1-07d3eab31770/image.png" alt=""></p>
<p>3차원의 표준 단위 벡터는 서로 독립이고, 3차원의 임의의 벡터 <code>v</code>는 두 벡터의 선형결합으로 유일하게 표현될 수 있다.</p>
<h3 id="4-3-독립과-관련된-정칙행렬의-성질">4-3. 독립과 관련된 정칙행렬의 성질</h3>
<p><img src="https://velog.velcdn.com/images/ever_since/post/cea06d50-cca9-40de-8522-9a7bb31ef780/image.png" alt=""></p>
<p>8번의 경우, 열 벡터들의 집합은 독립이라 서로 정보가 겹치치 않는다는 것을 의미한다. 9번의 경우, 최초 <code>n</code>개의 독립벡터들이 있어야 <code>n</code>차원의 선형결합으로 나타낼 수 있다는 것을 의미한다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 동차선형방정식, 선형방정식과 역행렬]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%8F%99%EC%B0%A8%EC%84%A0%ED%98%95%EB%B0%A9%EC%A0%95%EC%8B%9D-%EC%84%A0%ED%98%95%EB%B0%A9%EC%A0%95%EC%8B%9D%EA%B3%BC-%EC%97%AD%ED%96%89%EB%A0%AC</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EB%8F%99%EC%B0%A8%EC%84%A0%ED%98%95%EB%B0%A9%EC%A0%95%EC%8B%9D-%EC%84%A0%ED%98%95%EB%B0%A9%EC%A0%95%EC%8B%9D%EA%B3%BC-%EC%97%AD%ED%96%89%EB%A0%AC</guid>
            <pubDate>Tue, 22 Apr 2025 12:15:39 GMT</pubDate>
            <description><![CDATA[<h2 id="1-동차선형방정식">1. 동차선형방정식</h2>
<p><strong>동차(질)연립일차방정식(Homogeneous System of Linear Equations)</strong> : 선형방정식에서 <code>b=0</code>인 방정식을 말한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/69da121c-ca2e-4ad8-99a5-6e27445f2f26/image.png" alt=""></p>
<p>동차선형방정식은 오른쪽의 상수항(절편값)이 모두 0이다. 항상 해가 존재하며, 상수항이 0이 아닌 방정식은 <strong>비동차선형방정식(Nonhomogeneous System of Linear Equation)</strong>이라 한다.</p>
<p>동차선형방정식은 항상 0인 해를 갖기 때문에, 적어도 하나 이상의 해가 반드시 존재한다. 전체 해가 0인 것을 <strong>자명한 해(Trivial Solution)</strong>이라고 하고, 자명하지 않은 해가 존재한다면 <strong>자명하지 않은 해(Nontrivial Solution)</strong>이라 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/f8916a65-e104-4364-b634-077f9bec3b59/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/921ef46c-2cea-4307-b3b4-fd677ec07ae3/image.png" alt=""></p>
<p>동차선형방정식은 해가 무조건 존재한다. 다만 여기서 팁이 있다면, 미지수의 개수가 방정식의 개수보다 많다면 자명하지 않은 해가 있을 가능성이 매우 높다.</p>
<p>동차선형방정식은 각 방정식에서 변수들의 값이 0일 때 해가 되는 특성을 공통적으로 갖고 있어 동차선형방정식이라 한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/bc17640e-671a-426e-ad6f-463242024aac/image.png" alt=""></p>
<h2 id="2-선형방정식과-역행렬">2. 선형방정식과 역행렬</h2>
<p>선형 방정식 <code>Ax = b</code>가 유일한 해를 가질 때, <code>A</code>의 역행렬을 구하고 이것을 이용해서 해를 구할 수 있다.</p>
<p>참고로 역행렬은 기본행 연산을 통해서, 혹은 여인수 전개를 통해서 구할 수 있다.</p>
<h3 id="2-1-기본행렬">2-1. 기본행렬</h3>
<p><strong>기본행렬(Elementary Matrix)</strong>는 단위행렬 <code>I</code>에 기본행 연산을 한 번 적용해서 만든 행렬이다. </p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/10e38ee7-4506-4b1c-9ee0-e4ed51d58d68/image.png" alt=""></p>
<p>기본행렬은 항상 정칙이기 때문에 역행렬이 존재한다. 역행렬도 기본행렬이며, 행 연산을 행렬곱으로 표현할 수 있어 가우스 소거법에서 유용하다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/8c7ae52c-7a95-4c45-9c5c-437fb18d9aee/image.png" alt=""></p>
<h3 id="2-2-정칙행렬의-성질">2-2. 정칙행렬의 성질</h3>
<p>정칙행렬은 역행렬이 존재하는 정방행렬을 말하며, 정방행렬은 행과 열의 수가 동일한 행렬을 뜻한다. 정칙행렬의 성질은 다음과 같다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/d5b195ea-b325-425a-ab50-f2ccb2e6544f/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[2025-1학기] 선형대수학 - 사다리꼴 행렬, 축약 사다리꼴 행렬, 가우스 소거법, 가우스-조르단 소거법, 피봇, 해의 표현]]></title>
            <link>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%82%AC%EB%8B%A4%EB%A6%AC%EA%BC%B4-%ED%96%89%EB%A0%AC-%EC%B6%95%EC%95%BD-%EC%82%AC%EB%8B%A4%EB%A6%AC%EA%BC%B4-%ED%96%89%EB%A0%AC-%EA%B0%80%EC%9A%B0%EC%8A%A4-%EC%86%8C%EA%B1%B0%EB%B2%95-%EA%B0%80%EC%9A%B0%EC%8A%A4-%EC%A1%B0%EB%A5%B4%EB%8B%A8-%EC%86%8C%EA%B1%B0%EB%B2%95-%ED%94%BC%EB%B4%87-%ED%95%B4%EC%9D%98-%ED%91%9C%ED%98%84</link>
            <guid>https://velog.io/@ever_since/2025-1%ED%95%99%EA%B8%B0-%EC%84%A0%ED%98%95%EB%8C%80%EC%88%98%ED%95%99-%EC%82%AC%EB%8B%A4%EB%A6%AC%EA%BC%B4-%ED%96%89%EB%A0%AC-%EC%B6%95%EC%95%BD-%EC%82%AC%EB%8B%A4%EB%A6%AC%EA%BC%B4-%ED%96%89%EB%A0%AC-%EA%B0%80%EC%9A%B0%EC%8A%A4-%EC%86%8C%EA%B1%B0%EB%B2%95-%EA%B0%80%EC%9A%B0%EC%8A%A4-%EC%A1%B0%EB%A5%B4%EB%8B%A8-%EC%86%8C%EA%B1%B0%EB%B2%95-%ED%94%BC%EB%B4%87-%ED%95%B4%EC%9D%98-%ED%91%9C%ED%98%84</guid>
            <pubDate>Tue, 22 Apr 2025 10:47:42 GMT</pubDate>
            <description><![CDATA[<h2 id="1-사다리꼴-행렬">1. 사다리꼴 행렬</h2>
<p><strong>사다리꼴 행렬(Row Echelon Form Matrix)</strong>은 다음과 같은 모양과 특징을 가진 행렬이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/0c5fe48c-195d-437d-9088-d7af1e5e4225/image.png" alt=""></p>
<ul>
<li><p>모든 원소가 0으로 구성된 행은 맨 아래의 행에 위치시킨다.</p>
</li>
<li><p>임의의 연속된 두 행에 대하여, 밑에 있는 행의 선두 운소는 위에 있는 행의 선두 원소보다 오른쪽에 놓여야 한다.</p>
</li>
<li><p>선두 원소가 있는 열에서 선두 원소 아래에 있는 모든 원소는 0이다.</p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/75c7ceb0-a3bf-4217-a3a9-0d2a8ba9617b/image.png" alt=""></p>
<p><strong>선두 원소(Leading Entry)</strong>란 한 행의 가장 왼쪽에 있는 0이 아닌 원소를 의미한다. 그러므로 각 행의 선두 원소는 항상 존재한다.</p>
<h2 id="2-축약-사다리꼴-행렬">2. 축약 사다리꼴 행렬</h2>
<p>사다리꼴 행렬이 다음 조건을 만족하면 <strong>축약(기약) 사다리꼴 행렬(Reduced Row Echelon Form)</strong>이 된다. 여기서 &#39;기약&#39;의 의미는 더 이상 줄어들지 않는다는 의미이다.</p>
<ul>
<li><p>사다리꼴 행렬의 1, 2, 3 조건을 모두 만족한다.</p>
</li>
<li><p>각 행의 선두 원소는 1이다.</p>
</li>
<li><p>선두 원소가 있는 열에서 선두 원소만 1이고 나머지는 0이다.</p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/ever_since/post/4bfbab55-5bc2-4ed1-a1b9-125dc3a74764/image.png" alt=""></p>
<p><strong>사다리꼴 행렬</strong>에서는 <strong>각 선두 원소 아래에 있는 수가 0</strong>이지만, <strong>축약 사다리꼴 행렬</strong>에서는 <strong>각 선두 원소 아래뿐만 아니라 위에 있는 원소도 0</strong>이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/de88a452-bfcd-41b8-8551-1f484d1b8569/image.png" alt=""></p>
<p>기본행 연산을 유한 번 사용하면 임의의 행렬을 사다리꼴 행렬과 축약 사다리꼴 행렬로 만들 수 있다. 왼쪽은 사다리꼴 행렬이고, 오른쪽은 축약 사다리꼴 행렬이다.</p>
<h2 id="3-가우스-소거법-가우스-조르단-소거법">3. 가우스 소거법, 가우스-조르단 소거법</h2>
<p>임의의 행렬에 대하여 기본행 연산에 의하여 얻어진 사다리꼴 행렬은 그 모양(원소값)이 다양하다. 그러나 추가적인 기본행 연산에 의해 얻어진 축약 사다리꼴 행렬은 유일하다.</p>
<p>임의의 행렬을 사다리꼴 행렬로 변형하는 방법을 <strong>가우스 소거법(Gaussian Elimination)</strong>이라 하고, 다시 축약 사다리꼴 행렬로 변형하는 방법을 <strong>가우스-조르단 소거법(Gauss-Jordan Elimination)</strong>이라 한다.</p>
<h2 id="4-피봇">4. 피봇</h2>
<ul>
<li><p><strong>피봇(Pivot)</strong> : 행렬을 (축약) 사다리꼴로 변환했을 때 선두 원소의 위치를 의미한다.</p>
</li>
<li><p><strong>피봇열(Pivot Column)</strong> : 피봇 위치에 해당하는 열을 의미한다.</p>
</li>
</ul>
<p>동일한 행렬에 대한 사다리꼴 행렬의 형태가 다를지라도 선두 원소의 위치는 항상 같은 자리이다. </p>
<p>피봇이란 기본행 연산의 치환에서 다른 행의 원소를 0으로 만들기 위해서 사용되는 0이 아닌 원소의 위치(값)을 의미한다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/3424e529-e805-46c5-ad15-5809ff6c1abf/image.png" alt=""></p>
<p>확대행렬을 사다리꼴 행렬로 바꾼 다음, 축약 사다리꼴 행렬로 바꾸면 해 집합을 구할 수 있다.</p>
<p>축약 사다리꼴 행렬은 각 피봇이 1이어야 하며, 각 피봇이 있는 열의 나머지 원소는 0이어야 한다.</p>
<p>참고로, 같은 행렬이 주어졌을 때 사다리꼴 행렬과 축약 사다리꼴 행렬의 피봇 위치는 동일하다. 축약 사다리꼴 행렬은 더 간단한 형태일 뿐이라서 그렇다.</p>
<h2 id="4-행-축약-알고리즘">4. 행 축약 알고리즘</h2>
<ul>
<li><p>가장 왼쪽의 0이 아닌 열을 찾고, 이 열을 피봇열로 정한다.</p>
</li>
<li><p>피봇열에서 0이 아닌 원소를 피봇으로 선택한다. 이 때 행의 교환이 가능하다.</p>
</li>
<li><p>선택한 피봇열의 피봇 아래에 있는 모든 원소를 0으로 만들기 위해 행 치환을 수행한다.</p>
</li>
<li><p>선택한 피봇과 그 위에 있는 모든 행은 다음 단계에서 제외한다. 남아있는 행에 대해 더 이상 수행해야 할 행이 없을 때까지 이 과정을 반복한다.</p>
</li>
<li><p>(축약 사다리꼴 행렬 생성) 가장 오른쪽에 있는 피봇을 선택하여 위쪽과 왼쪽 방향으로 각 피봇의 위에 있는 원소를 0으로 만들기 위해 행 치환을 수행한다. 그리고 각 피봇의 값이 1이 아니면, 1로 만들기 위해 상수배를 수행한다.</p>
</li>
</ul>
<h2 id="5-해-집합의-표현">5. 해 집합의 표현</h2>
<ul>
<li><p><strong>기본 변수(Basic Variable)</strong> : (축약) 사다리꼴 행렬에서 피봇열에 대응하는 변수를 말한다.</p>
</li>
<li><p><strong>자유 변수(Free Variable)</strong> : 기본 변수 외의 변수들을 말한다.</p>
</li>
</ul>
<p>여기서 자유라는 말은 우리가 변수의 값으로 임의의 값을 선택할 수 있다는 것을 의미한다. 즉, 실수 값이다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/a2928ab4-2eea-4571-bc16-2e448115e20c/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/6839d5da-5cb3-4889-9089-817dcd6784ea/image.png" alt=""></p>
<p>선형방정식에서 해 집합 표현을 <strong>매개변수 표현(Parametric Description)</strong> 방식으로 전개할 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/1978eb28-7eb6-4f26-a29d-11b7b9791b6b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/ever_since/post/31bc5fe5-c84a-4249-b5da-1e177845ab40/image.png" alt=""></p>
<p>선형방정식을 풀 때는 다음과 같은 원칙을 적용하면 된다.</p>
<ul>
<li><p>선형방정식을 확대행렬로 변형한다.</p>
</li>
<li><p>기본행 연산을 사용하여 사다리꼴 행렬로 만든다.</p>
</li>
<li><p>만약 해가 존재하지 않으면, 알고리즘을 중지한다. 그렇지 않고 해가 존재한다면 다음 단계를 진행한다.</p>
</li>
<li><p>사다리꼴 행렬에 기본행 연산을 계속 수행하여 축약 사다리꼴 형태로 만든다.</p>
</li>
<li><p>축약 사다리꼴 행렬을 변수를 포함한 선형 방정식으로 변환하고, 각 기본 변수를 자유 변수로 표시하여 일반해를 구한다.</p>
</li>
</ul>
]]></description>
        </item>
    </channel>
</rss>