<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>bin's Development Diary</title>
    <link>https://bin2dev.tistory.com/</link>
    <description>java.lang.NullPointerException</description>
    <language>ko</language>
    <pubDate>Sat, 6 Jun 2026 05:44:18 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>junbin2</managingEditor>
    <image>
      <title>bin's Development Diary</title>
      <url>https://tistory1.daumcdn.net/tistory/6597258/attach/f90e34a2081c4d3eb9eece69a6f45151</url>
      <link>https://bin2dev.tistory.com</link>
    </image>
    <item>
      <title>[이산수학] 11강 - 트리</title>
      <link>https://bin2dev.tistory.com/362</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅&amp;nbsp;1.&amp;nbsp;기본사항&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 트리의 정의&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d84B8c/dJMcaa6yxHi/g74rurHlqJTquVB5SgfhLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d84B8c/dJMcaa6yxHi/g74rurHlqJTquVB5SgfhLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d84B8c/dJMcaa6yxHi/g74rurHlqJTquVB5SgfhLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd84B8c%2FdJMcaa6yxHi%2Fg74rurHlqJTquVB5SgfhLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;402&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;트리의 종류&lt;/b&gt;: 트리를 기반으로 하는 여러가지 규칙이 추가된 다양한 트리가 존재함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;343&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqQqVA/dJMcada2p4I/KikkU2EFHdL1cYV7Oa2ua1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqQqVA/dJMcada2p4I/KikkU2EFHdL1cYV7Oa2ua1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqQqVA/dJMcada2p4I/KikkU2EFHdL1cYV7Oa2ua1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqQqVA%2FdJMcada2p4I%2FKikkU2EFHdL1cYV7Oa2ua1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;818&quot; height=&quot;327&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;343&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;트리&lt;/b&gt;:&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt; 사이클이 없는 단순 연결 그래프를 트리(Tree) 라고 함&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단순 연결 그래프&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;단순 그래프(루프, 병렬변이 존재하지 않는 그래프)&lt;/b&gt;&lt;/span&gt; + &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;연결 그래프(오직 하나의 연결 성분만 가지는 그래프)&lt;/b&gt;&lt;/span&gt; 를 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;합친 그래프&lt;/b&gt;&lt;/span&gt;를 단순 연결 그래프로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;즉, &lt;b&gt;단순 연결 그래프 + 사이클이 없으면&lt;/b&gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;트리&lt;/b&gt;&lt;/span&gt;라고 볼 수 있음.&lt;/li&gt;
&lt;li&gt;또한, Trivial tree(꼭지점 하나만 존재하는 트리), Empty tree(꼭지점 하나도 없는 비어있는 트리), Forest(한 개 이상의 트리로 구성된 그래프) 와 같은 것도 트리로 정의를 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TIP&lt;/b&gt;: Forest 는 트리들이 여러개 존재하는 그래프를 의미할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VBUbA/dJMcag6JvIO/uHjW4OjiYO2VCU5j0KSMTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VBUbA/dJMcag6JvIO/uHjW4OjiYO2VCU5j0KSMTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VBUbA/dJMcag6JvIO/uHjW4OjiYO2VCU5j0KSMTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVBUbA%2FdJMcag6JvIO%2FuHjW4OjiYO2VCU5j0KSMTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;691&quot; height=&quot;260&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;260&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;트리 예제&lt;/b&gt;: 위의 4번째 빼고는 모두 트리이며, 이유는 4번째의 경우 사이클이 존재하기 때문에 트리가 아님.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;579&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccnnSq/dJMcahLlX1y/D4dXGZFzxSCK8ARk9tHdYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccnnSq/dJMcahLlX1y/D4dXGZFzxSCK8ARk9tHdYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccnnSq/dJMcahLlX1y/D4dXGZFzxSCK8ARk9tHdYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccnnSq%2FdJMcahLlX1y%2FD4dXGZFzxSCK8ARk9tHdYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;579&quot; height=&quot;326&quot; data-origin-width=&quot;579&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;루트 트리&lt;/b&gt;: 루트(v1)라 부르는 노드는 1개가 반드시 존재해야 하며, 나머지 노드들은 분리된 집합인 서브트리로 나뉨.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 루트 트리의 루트 노드 자식 노드는 해당 자식 노드의 또 다른 자식 노드의 루트로도 볼 수 있기 때문에 분리 된 집합에 대해서는 서브트리로 볼 수 있다는 의미임.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;트리의 한 종류로 가장 일반적인 트리이며, 트리라는 개념에 규칙성을 더한 또 파생된 트리로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GnBsv/dJMcabqQL6D/QSqVEzN7ykSwGRroUda2KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GnBsv/dJMcabqQL6D/QSqVEzN7ykSwGRroUda2KK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GnBsv/dJMcabqQL6D/QSqVEzN7ykSwGRroUda2KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGnBsv%2FdJMcabqQL6D%2FQSqVEzN7ykSwGRroUda2KK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;741&quot; height=&quot;351&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;351&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;루트 트리의 경우 위와 같은 형태를 띄고 있으며, A 의 서브 트리는 B집합, C집합, D집합으로 3개의 서브트리를 가지고 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 주요 용어&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5YTnA/dJMb99T4xR2/c5cblkhl0YJRkOM4vIwYn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5YTnA/dJMb99T4xR2/c5cblkhl0YJRkOM4vIwYn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5YTnA/dJMb99T4xR2/c5cblkhl0YJRkOM4vIwYn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5YTnA%2FdJMb99T4xR2%2Fc5cblkhl0YJRkOM4vIwYn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;673&quot; height=&quot;341&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;341&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ttqKb/dJMcahLlYok/JbT3MKuQ3v0pc9S6k9eUa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ttqKb/dJMcahLlYok/JbT3MKuQ3v0pc9S6k9eUa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ttqKb/dJMcahLlYok/JbT3MKuQ3v0pc9S6k9eUa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FttqKb%2FdJMcahLlYok%2FJbT3MKuQ3v0pc9S6k9eUa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;269&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;269&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;트리의 차수&lt;/b&gt;: 트리에서 차수는 그래프와 다르게 자식 노드와 연결된 차수 즉, 자식 노드의 개수만을 따짐.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;트리의 전체 차수&lt;/b&gt;: 루트 노드부터 시작해서 모든 자식 노드의 차수의 전체를 구하는 것임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;리프 노드(단말 노드)&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;트리의 제일 하단에 있는 자식 노드가 없는 노드를 의미&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;내부 노드&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;루트 노드 및 리프 노드를 제외한 나머지 노드를 내부 노드라고 부름&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;레벨&lt;/b&gt;: 특정 노드의 레벨은 루트 노드에서부터 몇 번 만에 가느냐를 따지는 것임. 즉, G의 레벨은 A - B - G 이기 때문에 2임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;트리의 높이&lt;/b&gt;: 트리의 높이는 트리 전체의 높이를 의미하기 때문에 위의 예시의 트리의 높이는 3이 될 수 있음. 또한, 리프 노드의 레벨과 트리의 높이는 항상 같지만, 레벨은 특정 노드의 레벨을 볼 수 있기 때문에 높이와는 다른 개념으로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;트리의 무게&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;리프 노드들의 개수를 의미&lt;/b&gt;&lt;/span&gt;함. 즉, 위의 예시의 경우 E,F,G,C,I,J,K 로 총 7이 트리의 무게가 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 트리의 표현&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BxusL/dJMcadoznBm/4YsiV5GOu68PqRFzAGdNrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BxusL/dJMcadoznBm/4YsiV5GOu68PqRFzAGdNrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BxusL/dJMcadoznBm/4YsiV5GOu68PqRFzAGdNrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBxusL%2FdJMcadoznBm%2F4YsiV5GOu68PqRFzAGdNrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;716&quot; height=&quot;402&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;중첩된 집합&lt;/b&gt;: 트리를 표현 할 때, 위와 같이 집합을 중첩된 형태로 표현을 하기도 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqeGcq/dJMcafGNfZO/0PQY19szaKIODekRzdXeEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqeGcq/dJMcafGNfZO/0PQY19szaKIODekRzdXeEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqeGcq/dJMcafGNfZO/0PQY19szaKIODekRzdXeEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqeGcq%2FdJMcafGNfZO%2F0PQY19szaKIODekRzdXeEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;694&quot; height=&quot;240&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;중첩된 괄호:&lt;/b&gt; 괄호를 중첩해서 트리의 노드 관계를 표현하는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvCOfF/dJMcajh4ttD/FP2r0fqUkbw3fF3RCMALp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvCOfF/dJMcajh4ttD/FP2r0fqUkbw3fF3RCMALp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvCOfF/dJMcajh4ttD/FP2r0fqUkbw3fF3RCMALp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvCOfF%2FdJMcajh4ttD%2FFP2r0fqUkbw3fF3RCMALp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;673&quot; height=&quot;405&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;결각&lt;/b&gt;: 단순히 들여쓰기로 레벨을 표현해서 트리를 표현하는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YsZ6H/dJMcac4jQS5/EjfkvTLowNzSVSjk5Tydk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YsZ6H/dJMcac4jQS5/EjfkvTLowNzSVSjk5Tydk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YsZ6H/dJMcac4jQS5/EjfkvTLowNzSVSjk5Tydk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYsZ6H%2FdJMcac4jQS5%2FEjfkvTLowNzSVSjk5Tydk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;593&quot; height=&quot;334&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;닮은 트리&lt;/b&gt;: 트리의 구조는 동일하지만 노드의 데이터 내용이 서로 다를 때 이들 트리는 닮은 트리라함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 주요 정리&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;407&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byIpxR/dJMcafGNtAG/sPeegneNRqkdiulCr4hPBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byIpxR/dJMcafGNtAG/sPeegneNRqkdiulCr4hPBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byIpxR/dJMcafGNtAG/sPeegneNRqkdiulCr4hPBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyIpxR%2FdJMcafGNtAG%2FsPeegneNRqkdiulCr4hPBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;785&quot; height=&quot;407&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;407&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정리&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;n개의 꼭지점을 가지는 연결 그래프(연결성분이 한개인 그래프)가 n-1 개의 변을 가지면 해당 그래프는 트리&lt;/b&gt;&lt;/span&gt;라고함.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 연결 그래프가 n-1 개의 변을 가지면 사이클이 절대 만들어질 수 없기 때문에 이는 곧 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;트리&lt;/b&gt;&lt;/span&gt;가 되는 것임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결론&lt;/b&gt;: 즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;n개의 꼭지점을 가지는 트리는 n-1 개의 변(간선)을 가질 수 있다는 의미로 귀결&lt;/b&gt;&lt;/span&gt;될 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 이진 트리&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 이진 트리란?&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JqlMm/dJMcafUkhHT/By7xGhu8jSHbJJ4WNs4NF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JqlMm/dJMcafUkhHT/By7xGhu8jSHbJJ4WNs4NF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JqlMm/dJMcafUkhHT/By7xGhu8jSHbJJ4WNs4NF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJqlMm%2FdJMcafUkhHT%2FBy7xGhu8jSHbJJ4WNs4NF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;830&quot; height=&quot;396&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이진 트리&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모든 노드가 0개~최대 2개의 서브 트리를 갖는 루트 트리&lt;/b&gt;&lt;/span&gt;를 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;루트 트리와의 차이점&lt;/b&gt;: 루트 트리는 루트 노드가 반드시 하나 존재해야 하기 때문에 공집합일 수 없지만, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이진 트리는 공집합 일 수 있으며&lt;/b&gt;&lt;/span&gt;, 또한 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;루트 트리와 다르게 왼쪽과 오른쪽을 구분&lt;/b&gt;&lt;/span&gt;하는데, 이는 루트 트리의 경우 방향이 없기 때문에 단순히 아래의 자식 노드들이 들어가 있는 느낌이지만, 이진 트리의 경우 왼쪽과 오른쪽 방향을 구분함으로써 의미를 부여해놓는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLc4rd/dJMcadozB6d/pPTqdJkxFkrr5uOe3otWL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLc4rd/dJMcadozB6d/pPTqdJkxFkrr5uOe3otWL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLc4rd/dJMcadozB6d/pPTqdJkxFkrr5uOe3otWL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLc4rd%2FdJMcadozB6d%2FpPTqdJkxFkrr5uOe3otWL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;234&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이진 트리에서는 왼쪽 자식 노드 또는 오른쪽 자식 노드에 있는 트리들은 전혀 다른 것으로 간주함.&lt;/li&gt;
&lt;li&gt;방향성이 존재하기 때문에 위의 예시에선 가운데의 개념은 허용하지 않음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bc1IjN/dJMcafNAxfl/ZYQ9lxhr2Vws7n60puQ1S0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bc1IjN/dJMcafNAxfl/ZYQ9lxhr2Vws7n60puQ1S0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bc1IjN/dJMcafNAxfl/ZYQ9lxhr2Vws7n60puQ1S0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc1IjN%2FdJMcafNAxfl%2FZYQ9lxhr2Vws7n60puQ1S0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;811&quot; height=&quot;383&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이진 트리의 최대 노드 수&lt;/b&gt;: 이진 트리 T의 높이가 h개일 때, T의 최대 노드 수는 1 + 2 + 4 + 8 + ... 2의 승으로 올라가기 때문에 그 값들을 모두 더하면 구할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 완전 이진 트리&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IeUJS/dJMcagll0kU/Q7EsrQtM7rCqA0ByffG5N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IeUJS/dJMcagll0kU/Q7EsrQtM7rCqA0ByffG5N0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IeUJS/dJMcagll0kU/Q7EsrQtM7rCqA0ByffG5N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIeUJS%2FdJMcagll0kU%2FQ7EsrQtM7rCqA0ByffG5N0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;400&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;완전 이진 트리&lt;/b&gt;: 트리에서 레벨 0부터 트리의 리프 노드까지 왼쪽 노드부터 차례로 모두 채워진 이진 트리를 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sMpwq/dJMcahxPDm0/oOeFSZkiunUudydhPyJVV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sMpwq/dJMcahxPDm0/oOeFSZkiunUudydhPyJVV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sMpwq/dJMcahxPDm0/oOeFSZkiunUudydhPyJVV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsMpwq%2FdJMcahxPDm0%2FoOeFSZkiunUudydhPyJVV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;556&quot; height=&quot;386&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정리1&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;완전 이진 트리&lt;/b&gt;&lt;/span&gt;는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;최대로 왼쪽부터 채우기 때문에 같은 노드 수를 갖는 트리가 존재한다면&lt;/b&gt;&lt;/span&gt; 해당 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;완전 이진 트리는 제일 최소의 높이를 가지는 트리&lt;/b&gt;&lt;/span&gt;가 될 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정리2&lt;/b&gt;: n개의 노드를 갖는 이진 트리의 최소 높이 또한 위와 같이 구할 수 있음.&lt;/li&gt;
&lt;li&gt;쉽게 말해, n = 7 이면 1, 2, 4, 8 ... 로 갈 때, 1 + 2 + 4 = 7 이기 때문에 높이는 2가 되는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5dtsk/dJMcahxPDni/zpf3P8UU3aR8SD5Oin7Wy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5dtsk/dJMcahxPDni/zpf3P8UU3aR8SD5Oin7Wy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5dtsk/dJMcahxPDni/zpf3P8UU3aR8SD5Oin7Wy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5dtsk%2FdJMcahxPDni%2Fzpf3P8UU3aR8SD5Oin7Wy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;632&quot; height=&quot;367&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이진 트리의 높이&lt;/b&gt;: n = 14 일 경우 1,2,4,8,16,... 으로 늘어나는 과정에서 각 높이는 0,1,2,3.. 으로 정해지기 때문에 1 + 2 + 4 + 8 = 15 이며, n(14) 는 15안에 포함이 되기 떄문에 높이는 3이 되는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 포화 이진 트리&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;392&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dyr5uq/dJMcaiwIvHE/cNEOL1K3KU6Iyib8E57fSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dyr5uq/dJMcaiwIvHE/cNEOL1K3KU6Iyib8E57fSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dyr5uq/dJMcaiwIvHE/cNEOL1K3KU6Iyib8E57fSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdyr5uq%2FdJMcaiwIvHE%2FcNEOL1K3KU6Iyib8E57fSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;614&quot; height=&quot;392&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;392&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;포화 이진 트리&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이진 트리 구조에서 모든 노드가 채워진 이진 트리&lt;/b&gt;&lt;/span&gt;를 의미함.&lt;/li&gt;
&lt;li&gt;즉, 노드의 개수가 당연히 항상 1,2,4,8,16... 으로 될 수 밖에 없음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 이진 트리 종합 예제&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OA5RI/dJMcabRRdgO/BlC0YkuHtKTunLufEVHRa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OA5RI/dJMcabRRdgO/BlC0YkuHtKTunLufEVHRa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OA5RI/dJMcabRRdgO/BlC0YkuHtKTunLufEVHRa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOA5RI%2FdJMcabRRdgO%2FBlC0YkuHtKTunLufEVHRa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;782&quot; height=&quot;408&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 1,2,4,8,16 까지가 높이 = 4 이기 때문에 모두 더한 값인 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;1 + 2 + 4 + 8 + 16 = 31&lt;/b&gt;&lt;/span&gt; 이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;최대 노드수&lt;/b&gt;&lt;/span&gt;가 됨.&lt;/li&gt;
&lt;li&gt;(2) 1,2,4,8,16,32 까지 높이 = 5 이며, 1 + 2 + 4 + 8 + 16 + 32 = 63 이기 때문에 60개의 노드로는 완전 이진 트리 정도만 만들 수 있으며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;포화 이진 트리는 60과 63이 다르기 때문에 존재하지 않음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;(3) 8개의 노드는 1 + 2 + 4 + 8 = 15(높이3)에 속하기 때문에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;최소한의 높이는 3&lt;/b&gt;&lt;/span&gt;으로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;(4) 1 + 2 + 4 = 8, 6개의 노드는 포함이 가능하며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이진 트리 또는 완전 이진 트리는 가능&lt;/b&gt;&lt;/span&gt;함. ( 포화는 불가능 )&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 3. 이진 탐색 트리&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 이진 탐색 트리 - 정의&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A4U3y/dJMcaciV8gT/OnMn7koOoCx1usCBxKP7mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A4U3y/dJMcaciV8gT/OnMn7koOoCx1usCBxKP7mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A4U3y/dJMcaciV8gT/OnMn7koOoCx1usCBxKP7mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA4U3y%2FdJMcaciV8gT%2FOnMn7koOoCx1usCBxKP7mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;795&quot; height=&quot;402&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이진 탐색 트리&lt;/b&gt;:&amp;nbsp;이진 트리에 탐색을 위한 규칙을 추가한 트리로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;자세한 규칙은 이진 트리에서 모든 노드들은 탐색을 위한 키값을 가지고 있어야 하며, 모든 부모 노드의 왼쪽 자식은 부모 노드보다 키 값이 작아야 하며, 오른쪽 자식 노드는 부모 노드보다 키 값이 커야하는 특징이 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;즉, 임의의 노드 왼쪽 서브트리의 키값들은 임의의 노드 보다 작아야 하며, 오른쪽 서브트리는 임의의 노드 보다 커야함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 이진 탐색 트리 구성 - 예제&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;411&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lqFbq/dJMcaa6zvo1/1z1Ch72IrALKCFcnvoN5WK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lqFbq/dJMcaa6zvo1/1z1Ch72IrALKCFcnvoN5WK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lqFbq/dJMcaa6zvo1/1z1Ch72IrALKCFcnvoN5WK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlqFbq%2FdJMcaa6zvo1%2F1z1Ch72IrALKCFcnvoN5WK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;766&quot; height=&quot;411&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;411&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Key 값이 7, 3, 9, 6, 2, 4, 8, 1, 5 순으로 들어온다면, 이진 탐색 트리에선 먼저 7이 루트에 들어가게 되며, 3은 7보다 작기 때문에 왼쪽 서브트리로 들어가고, 9는 7보다 크기 때문에 오른쪽 서브트리로 들어가며, 이런식으로 반복해서 들어가게 됨.&lt;/li&gt;
&lt;li&gt;또한, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;Key 값이 1,2,...9 순으로 들어오게 된다면, 모두 오른쪽 서브트리로 들어가는 경사 이진 탐색 트리가 만들어 질 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cy6mhe/dJMcafNBdf4/ukn5jNnPeF6uIEqKlKKxIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cy6mhe/dJMcafNBdf4/ukn5jNnPeF6uIEqKlKKxIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cy6mhe/dJMcafNBdf4/ukn5jNnPeF6uIEqKlKKxIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcy6mhe%2FdJMcafNBdf4%2Fukn5jNnPeF6uIEqKlKKxIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;798&quot; height=&quot;404&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;Key 값 A, B, C, D가 존재하며, 들어오는 순서에 따라서 위와같이 이진 탐색 트리의 구성은 달라질 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 이진 탐색 트리 검색&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;407&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HYW0K/dJMcajbfnIz/FlnJKvVQQV2yWCM2xSKZx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HYW0K/dJMcajbfnIz/FlnJKvVQQV2yWCM2xSKZx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HYW0K/dJMcajbfnIz/FlnJKvVQQV2yWCM2xSKZx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHYW0K%2FdJMcajbfnIz%2FFlnJKvVQQV2yWCM2xSKZx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;675&quot; height=&quot;407&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;407&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이진 탐색 트리 검색(알고리즘)&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;주어진 키값(찾을 값)을 통해서 루트 노드에서 비교를 하며 내려가는데, 키값과 비교할 노드의 값의 대소를 비교 한 뒤, 비교 노드보다 작다면 왼쪽, 크다면 오른쪽으로 가는 원리로 이진 탐색 트리에서 값을 찾을 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4zDmX/dJMcagr9hZO/sRgI2CnGMwO2dHWDI8lUb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4zDmX/dJMcagr9hZO/sRgI2CnGMwO2dHWDI8lUb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4zDmX/dJMcagr9hZO/sRgI2CnGMwO2dHWDI8lUb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4zDmX%2FdJMcagr9hZO%2FsRgI2CnGMwO2dHWDI8lUb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;555&quot; height=&quot;306&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주어진 키값(찾을 키값)이 9인 경우, 루트 노드와 비교 후 10보다 작기 때문에 왼쪽 서브트리로 내려가고, 8보단 크기 때문에 오른쪽 서브트리로 내려간 뒤, 12보단 작기 때문에 왼쪽 서브트리로 내려갔는데 9와 동일한 값이 존재하므로 알고리즘 종료됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 이진 탐색 트리 검색 - 효율적인 이진 탐색 트리&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dRF8s6/dJMcacwxBZ4/ihNN4OvXjWB9dvQB8i7yh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dRF8s6/dJMcacwxBZ4/ihNN4OvXjWB9dvQB8i7yh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dRF8s6/dJMcacwxBZ4/ihNN4OvXjWB9dvQB8i7yh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdRF8s6%2FdJMcacwxBZ4%2FihNN4OvXjWB9dvQB8i7yh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;355&quot; height=&quot;352&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;효율적인 이진 탐색 트리의 경우 비교횟수가 가장 적은것이 곧 효율적인 이진 탐색 트리가 될 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;위의 예시의 경우 경사 이진 트리보단, 균형잡힌 이진 트리가 효율적인 이진 탐색 트리로 볼 수 있는데, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이말은 즉슨 루트의 높이가 낮은 트리의 경우가 결국 효율적인 탐색 트리로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;347&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zqGp4/dJMcadB55L0/aBriIwkorMQHatN6vvAHo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zqGp4/dJMcadB55L0/aBriIwkorMQHatN6vvAHo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zqGp4/dJMcadB55L0/aBriIwkorMQHatN6vvAHo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzqGp4%2FdJMcadB55L0%2FaBriIwkorMQHatN6vvAHo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;347&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;347&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;비교 횟수 기대값&lt;/b&gt;: 가장 많이 나올 확률이 높은 데이터가 A, 가장 적게 나올 확률이 높은 데이터가 D일 경우에는 경사 이진 탐색 트리의 경우가 효율적일 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byPFCX/dJMcadISemr/E5xPGAdDy0HlCgBNRaxvc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byPFCX/dJMcadISemr/E5xPGAdDy0HlCgBNRaxvc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byPFCX/dJMcadISemr/E5xPGAdDy0HlCgBNRaxvc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyPFCX%2FdJMcadISemr%2FE5xPGAdDy0HlCgBNRaxvc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;842&quot; height=&quot;378&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;허프만 코딩&lt;/b&gt;: 데이터 압축 알고리즘 중 하나로써, 내부적으로 이진 트리를 사용하며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;대표적인 이진 트리의 활용 사례&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 4. 트리의 활용&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 최소 신장 트리(MST)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QTw66/dJMcaaMd3UA/jhOpP1QL7CkXW1NogMT2ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QTw66/dJMcaaMd3UA/jhOpP1QL7CkXW1NogMT2ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QTw66/dJMcaaMd3UA/jhOpP1QL7CkXW1NogMT2ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQTw66%2FdJMcaaMd3UA%2FjhOpP1QL7CkXW1NogMT2ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;835&quot; height=&quot;372&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;신장 트리&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래프 G의 모든 꼭지점을 연결하는 사이클이 존재하지 않는 G의 부분 그래프로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 그래프 내의 모든 정점의 꼭지점이 연결이 되어있으며, 사이클이 존재하지 않는 부분적인 그래프를 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;신장 트리&lt;/b&gt;&lt;/span&gt;로 봄.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4vDsh/dJMcadPFLe3/ArC59pMjlvAZdMEEhUfuGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4vDsh/dJMcadPFLe3/ArC59pMjlvAZdMEEhUfuGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4vDsh/dJMcadPFLe3/ArC59pMjlvAZdMEEhUfuGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4vDsh%2FdJMcadPFLe3%2FArC59pMjlvAZdMEEhUfuGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;587&quot; height=&quot;352&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;신장 트리 예제&lt;/b&gt;: 위와같이 A,B,C,D의 정점을 가지는 그래프가 존재할 때, 아래와 같이 모든 정점이 연결은 되어있으면서 간선 하나를 뺌으로써 사이클이 존재하지 않도록하는 부분 그래프를 신장 트리라함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cawvQB/dJMcafUlmoB/YjKklQdwQ8zur1sNynxTx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cawvQB/dJMcafUlmoB/YjKklQdwQ8zur1sNynxTx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cawvQB/dJMcafUlmoB/YjKklQdwQ8zur1sNynxTx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcawvQB%2FdJMcafUlmoB%2FYjKklQdwQ8zur1sNynxTx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;641&quot; height=&quot;254&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;최소 신장 트리&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래프 G의 모든 변의 가중치의 합이 가장 작은 부분 그래프를 최소 신장 트리&lt;/b&gt;&lt;/span&gt;라 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;301&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqFfRA/dJMcajvDSkO/MQDDvT7m8LM8YZqYM3a3D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqFfRA/dJMcajvDSkO/MQDDvT7m8LM8YZqYM3a3D0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqFfRA/dJMcajvDSkO/MQDDvT7m8LM8YZqYM3a3D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqFfRA%2FdJMcajvDSkO%2FMQDDvT7m8LM8YZqYM3a3D0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;814&quot; height=&quot;294&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;301&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;최소 신장 트리 사용처&lt;/b&gt;: 대부분 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;컴퓨터 네트워크&lt;/b&gt;&lt;/span&gt; 또는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;교통망&lt;/b&gt;&lt;/span&gt; 같은데에서 사용이 됨.&lt;/li&gt;
&lt;li&gt;네트워크나 교통망을 구축할 때 가장 중요한 요소는 거리에따른 예산(비용)이기 때문에, 최소 비용으로 모든 지점을 연결하기 위해서 최소 신장 트리를 활용하는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kwIlQ/dJMcahdzeIY/K9IUcATUvQiVYbkAoZwSq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kwIlQ/dJMcahdzeIY/K9IUcATUvQiVYbkAoZwSq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kwIlQ/dJMcahdzeIY/K9IUcATUvQiVYbkAoZwSq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkwIlQ%2FdJMcahdzeIY%2FK9IUcATUvQiVYbkAoZwSq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;798&quot; height=&quot;375&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;409&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;그래프에서 신장 트리의 수는 꼭지점(정점)의 개수가 커짐에 따라 기하급수적으로 증가함.&lt;/li&gt;
&lt;li&gt;이러한 &lt;b&gt;그래프 하나 안에서 발생하는 여러 신장 트리 중 가중치가 가장 작은 신장 트리를 구하는 것은 쉽지 않기 때문에&lt;/b&gt;, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;신장 트리를 구하기 위한 알고리즘이 여러개 나오게 됨&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 최소 신장 트리(MST) - Kruskal 알고리즘&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciLZKe/dJMcab5tnLa/Om46SfvnK3qDfxI0aKMsyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciLZKe/dJMcab5tnLa/Om46SfvnK3qDfxI0aKMsyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciLZKe/dJMcab5tnLa/Om46SfvnK3qDfxI0aKMsyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciLZKe%2FdJMcab5tnLa%2FOm46SfvnK3qDfxI0aKMsyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;255&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Kruskal 알고리즘&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그&lt;/b&gt;&lt;b&gt;래프의 모든 변의 가중치값을 오름차순으로 정렬&lt;/b&gt;&lt;/span&gt;을 시키며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;가장 작은 가중치의 변부터 차례대로 트리에 추가하는 방식&lt;/b&gt;&lt;/span&gt;이며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;사이클이 발생하면 추가하지 않고, 모든 꼭지점이 연결될 때까지 반복하는 알고리즘&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cprpo6/dJMcadB7yhu/aztWpSIjTE3M8WNIJLtPLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cprpo6/dJMcadB7yhu/aztWpSIjTE3M8WNIJLtPLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cprpo6/dJMcadB7yhu/aztWpSIjTE3M8WNIJLtPLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcprpo6%2FdJMcadB7yhu%2FaztWpSIjTE3M8WNIJLtPLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;510&quot; height=&quot;292&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반복 된 결과로는 위와 같은 결과를 얻을 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 최소 신장 트리(MST) - Prim 알고리즘&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kXvzT/dJMcaa6BkdT/gcVjbUxO6oXDCE5LdaXJXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kXvzT/dJMcaa6BkdT/gcVjbUxO6oXDCE5LdaXJXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kXvzT/dJMcaa6BkdT/gcVjbUxO6oXDCE5LdaXJXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkXvzT%2FdJMcaa6BkdT%2FgcVjbUxO6oXDCE5LdaXJXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;295&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Prim 알고리즘&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;크루스칼 알고리즘은 모든 변을 빼서 오름차순으로 정렬 한 뒤, 트리를 구성하는 방식이었다면&lt;/b&gt;&lt;/span&gt;&lt;b&gt;,&lt;/b&gt;&amp;nbsp;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;Prim 알고리즘은 이와 다르게 임의의 꼭지점 하나를 기반으로 인접한 정점 중 가중치가 가장 작은 정점을 연결&lt;/b&gt;&lt;/span&gt; 하는데, 이때 사이클이 발생하지 않아야 하는 조건에 부합해야 연결이 되는 방식이며, 이것이 반복적으로 이뤄지면서 MST를 구하는 방식임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xigmP/dJMcaffMuQD/UBqoxrxiTkYtqnQHUEUHzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xigmP/dJMcaffMuQD/UBqoxrxiTkYtqnQHUEUHzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xigmP/dJMcaffMuQD/UBqoxrxiTkYtqnQHUEUHzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxigmP%2FdJMcaffMuQD%2FUBqoxrxiTkYtqnQHUEUHzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;329&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;329&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Prim 알고리즘 예제&lt;/b&gt;: 위와 같이 시작 정점이 G라면, G의 인접한 정점 중 가중치가 가장 작은 3을 통해 F부터 시작함.&lt;/li&gt;
&lt;li&gt;(1) G의 인접한 정점 중 가중치가 가장 작은 F를 방문 노드로 만듬.&lt;/li&gt;
&lt;li&gt;(2) G, F 인접한 정점 중 가중치가 가장 작으면서, 방문하지 않은 노드인 E 방문&lt;/li&gt;
&lt;li&gt;(3) G, F, E 인접한 정점 중 가중치가 가장 작으면서, 방문하지 않은 노드인 B 방문&lt;/li&gt;
&lt;li&gt;(4) G, F, E, B 인접한 정점 중 가중치가 가장 작으면서, 방문하지 않은 노드인 A 방문&lt;/li&gt;
&lt;li&gt;(5) G, F, E, B 인접한 정점 중 가중치가 가장 작으면서, 방문하지 않으 노드인 D 방문&lt;/li&gt;
&lt;li&gt;이후에도 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;사이클이 발생하지 않아야 한다는 규칙을 지키면서 반복적으로 방문을 하는 것임&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category> 방송통신대학교/ ️이산수학</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>이산수학</category>
      <category>이진 탐색 트리</category>
      <category>이진 트리</category>
      <category>최소 비용 트리</category>
      <category>크루스칼 알고리즘</category>
      <category>트리</category>
      <category>프림 알고리즘</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/362</guid>
      <comments>https://bin2dev.tistory.com/362#entry362comment</comments>
      <pubDate>Thu, 28 May 2026 17:12:50 +0900</pubDate>
    </item>
    <item>
      <title>[이산수학] 10강 - 그래프(2)</title>
      <link>https://bin2dev.tistory.com/361</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 1. 그래프의 탐색&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 평면 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;810&quot; data-origin-height=&quot;192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TbGVH/dJMb99NfJIQ/aMmy2acnjOLKwwyYGCNngk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TbGVH/dJMb99NfJIQ/aMmy2acnjOLKwwyYGCNngk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TbGVH/dJMb99NfJIQ/aMmy2acnjOLKwwyYGCNngk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTbGVH%2FdJMb99NfJIQ%2FaMmy2acnjOLKwwyYGCNngk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;772&quot; height=&quot;183&quot; data-origin-width=&quot;810&quot; data-origin-height=&quot;192&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;평면 그래프&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래프의 모든 변(간선)이 서로 교차하지 않게 그릴 수 있는 그래프를 평면 그래프&lt;/b&gt;&lt;/span&gt;라고 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9prNB/dJMcaglkDrp/Cp6S7jszC4aRn9p4px4XdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9prNB/dJMcaglkDrp/Cp6S7jszC4aRn9p4px4XdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9prNB/dJMcaglkDrp/Cp6S7jszC4aRn9p4px4XdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9prNB%2FdJMcaglkDrp%2FCp6S7jszC4aRn9p4px4XdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;686&quot; height=&quot;346&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;평면 그래프가 아닌 예시&lt;/b&gt;: &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;완전 그래프, 완전이분그래프&lt;/span&gt;&lt;/b&gt; 등은 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;변(간선)이 교차하는 그래프&lt;/b&gt;&lt;/span&gt;이기 때문에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;평면 그래프가 아님&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dj0Lt/dJMcagr611H/7gKRmMxjKpvTz6DS5OrdiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dj0Lt/dJMcagr611H/7gKRmMxjKpvTz6DS5OrdiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dj0Lt/dJMcagr611H/7gKRmMxjKpvTz6DS5OrdiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDj0Lt%2FdJMcagr611H%2F7gKRmMxjKpvTz6DS5OrdiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;822&quot; height=&quot;304&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;평면 그래프의 예시(1)&lt;/b&gt;: 3-정규그래프는 평면 그래프로 변(간선)이 교차하지 않음. 또한, K4(완전그래프)와 동일한 완전 그래프로도 볼 수 있기 때문에 K4 또한 평면 그래프로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;K4(완전그래프) 평면 그래프인 이유&lt;/b&gt;: 교차된 한 변(간선)을 밖으로 돌아가서 연결되도록 하면 평면 그래프이기 때문임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;343&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VNt8f/dJMcaipV4Zw/kMdpYYULDGNkfEN5e8XC3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VNt8f/dJMcaipV4Zw/kMdpYYULDGNkfEN5e8XC3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VNt8f/dJMcaipV4Zw/kMdpYYULDGNkfEN5e8XC3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVNt8f%2FdJMcaipV4Zw%2FkMdpYYULDGNkfEN5e8XC3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;343&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;343&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;평면 그래프의 예시(2)&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;K5(완전그래프) 에서 한 변(간선)을 제거한 그래프는 위와같이 평면 그래프로 만들 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 오일러의 공식&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;873&quot; data-origin-height=&quot;347&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E3q8T/dJMcabqPFzn/lrELkrVjGWt2vZ662195t1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E3q8T/dJMcabqPFzn/lrELkrVjGWt2vZ662195t1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E3q8T/dJMcabqPFzn/lrELkrVjGWt2vZ662195t1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE3q8T%2FdJMcabqPFzn%2FlrELkrVjGWt2vZ662195t1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;847&quot; height=&quot;337&quot; data-origin-width=&quot;873&quot; data-origin-height=&quot;347&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;오일러 공식을 이해하기 위한 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;면(Face)&lt;/span&gt; 정의&lt;/b&gt;: 연결된 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;평면 그래프&lt;/b&gt;&lt;/span&gt;에서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;변(간선)에서 만들어지는 사이클을 경계&lt;/b&gt;&lt;/span&gt;로 형성된 공간을 의미하며, 쉽게 말해 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;위의 f1, f2, f3, f4 의 사이클 공간 자체가 하나의 면&lt;/b&gt;&lt;/span&gt;이 되는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0tOCJ/dJMcahEwvx7/DGxmgqWWhHK2Ums647rX61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0tOCJ/dJMcahEwvx7/DGxmgqWWhHK2Ums647rX61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0tOCJ/dJMcahEwvx7/DGxmgqWWhHK2Ums647rX61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0tOCJ%2FdJMcahEwvx7%2FDGxmgqWWhHK2Ums647rX61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;840&quot; height=&quot;337&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;351&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;오일러의 공식&lt;/b&gt;: 꼭지점의 수(v), 변의 수(e), 면의 수(f) 에 대한 공식 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;v - e + f = 2&lt;/b&gt;&lt;/span&gt; 가 항상 나오며, 이게 오일러 공식임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 4색 정리&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;353&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cviWbN/dJMcacQLB0b/p9z9nPQ0jKPjw4ntAiel9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cviWbN/dJMcacQLB0b/p9z9nPQ0jKPjw4ntAiel9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cviWbN/dJMcacQLB0b/p9z9nPQ0jKPjw4ntAiel9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcviWbN%2FdJMcacQLB0b%2Fp9z9nPQ0jKPjw4ntAiel9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;636&quot; height=&quot;353&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;353&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;4색 정리&lt;/b&gt;: 평면에 그려진 어떤 지도라도, 국경을 맞댄 이웃 나라끼리 서로 다른 색을 칠할 때 딱 4가지 색만 있으면 모든 나라를 구별해서 칠할 수 있는 정리를 의미한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ylLTg/dJMcada1oWa/KNXDFeR6G8bVjvz6jgEN60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ylLTg/dJMcada1oWa/KNXDFeR6G8bVjvz6jgEN60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ylLTg/dJMcada1oWa/KNXDFeR6G8bVjvz6jgEN60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FylLTg%2FdJMcada1oWa%2FKNXDFeR6G8bVjvz6jgEN60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;612&quot; height=&quot;355&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;4색 정리 - 평면 그래프 관점&lt;/b&gt;: 4색 정리의 또 다르게 정의를 내리면, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;평면 그래프가 주어졌을 때, 각 꼭지점에 대하여 인접한 꼭지점과 서로 다른 색으로 칠하는데 필요한 색은 4가지면 충분하다로 정의를 내릴 수도 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 오일러 투어&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qkuAm/dJMcahR33cd/VJrKMkForKReBpqURW9fB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qkuAm/dJMcahR33cd/VJrKMkForKReBpqURW9fB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qkuAm/dJMcahR33cd/VJrKMkForKReBpqURW9fB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqkuAm%2FdJMcahR33cd%2FVJrKMkForKReBpqURW9fB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;840&quot; height=&quot;395&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;오일러 트레일&lt;/b&gt;: 트레일 자체의 개념은 정점의 중복은 허용이지만, 변(선)에 대한 중복은 허용을 하지 않는다는 개념이며, 반드시 모든 변을 지나갈 필요는 없는 상위적 개념이지만, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;오일러 트레일은 모든 변을 반드시 한 번씩만 지나가야 하는 개념&lt;/b&gt;&lt;/span&gt;임. 즉, 오일러 트레일과 트레일의 차이점으로 볼 수 있음. ( &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정점의 중복 허용&lt;/b&gt;&lt;/span&gt;임 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;오일러 투어&lt;/b&gt;: 그래프에 있는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모든 변(선)을 단 한번씩&lt;/b&gt;&lt;/span&gt;만 거쳐서, &lt;b&gt;처음 출발했던 꼭지점으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;다시 돌아로는 경로&lt;/span&gt;&lt;/b&gt;를 의미함.&lt;/li&gt;
&lt;li&gt;즉, &lt;b&gt;시작점과 종점이 같은 오일러 트레일&lt;/b&gt;이기 때문에, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;닫힌 오일러 트레일&lt;/b&gt;&lt;/span&gt;로도 볼 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정리&lt;/b&gt;: &quot;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모든 변(간선)을 단 한 번씩만 지나야 한다&lt;/b&gt;&lt;/span&gt;&quot;는 조건은 오일러 투어에 적용되는 절대적인 규칙인 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 오일러 그래프 정리&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;406&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coPq5v/dJMcacQLE6t/lykekjbX1BQphyqcXsLPDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coPq5v/dJMcacQLE6t/lykekjbX1BQphyqcXsLPDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coPq5v/dJMcacQLE6t/lykekjbX1BQphyqcXsLPDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoPq5v%2FdJMcacQLE6t%2FlykekjbX1BQphyqcXsLPDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;814&quot; height=&quot;385&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;406&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;오일러 그래프&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;오일러 투어를 가지는 그래프를 오일러 그래프&lt;/b&gt;&lt;/span&gt;라고 부름.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;오일러 그래프 정리&lt;/b&gt;: 연결 그래프가 오일러 투어를 가지기 위한 필요충분 조건은 그래프의 모든 꼭지점의 차수는 짝수다.&lt;/li&gt;
&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;오일러 투어를 가지기 위해서는 연결 그래프(연결 성분이 하나인 그래프)에서 모든 꼭지점의 차수는 짝수여야 함&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PZDyT/dJMb99T3wVs/lHKXQG7zbCzhUakBpwUhv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PZDyT/dJMb99T3wVs/lHKXQG7zbCzhUakBpwUhv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PZDyT/dJMb99T3wVs/lHKXQG7zbCzhUakBpwUhv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPZDyT%2FdJMb99T3wVs%2FlHKXQG7zbCzhUakBpwUhv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;777&quot; height=&quot;326&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;(1) 연결 그래프가 오일러 투어를 가지면 모든 꼭지점의 차수는 짝수 증명&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;들어가는 간선이 존재한다면, 나가는 간선이 존재해야 하며, 그 이유는 중복된 간선의 사용은 허용하지 않는 트레일 구조이기 때문임&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLVqaF/dJMcaf7MwQU/sID2v3hYRGUIEblq6UUz6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLVqaF/dJMcaf7MwQU/sID2v3hYRGUIEblq6UUz6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLVqaF/dJMcaf7MwQU/sID2v3hYRGUIEblq6UUz6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLVqaF%2FdJMcaf7MwQU%2FsID2v3hYRGUIEblq6UUz6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;818&quot; height=&quot;160&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;(2) 연결 그래프 G의 모든 꼭지점의 차수는 짝수이면 G는 오일러 그래프 증명&lt;/b&gt;: (1) 번의 내용을 토대로 결론을 내리면 모든 꼭지점의 차수가 짝수면, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;오일러 투어의 규칙인 간선의 중복 미허용과 모든 간선의 방문&lt;/b&gt;&lt;/span&gt;을 통해서 나&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;가는 길과 들어오는 길을 따로 만드는 짝수로 해당 명제는 참임을 증명&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;
&lt;li&gt;결과적으로 오일러 투어를 가지는 해당 그래프 G는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;오일러 그래프&lt;/b&gt;&lt;/span&gt;로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;311&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/belHKj/dJMcageAIul/AhTm5ce2CuyRIRvT5jjx7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/belHKj/dJMcageAIul/AhTm5ce2CuyRIRvT5jjx7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/belHKj/dJMcageAIul/AhTm5ce2CuyRIRvT5jjx7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbelHKj%2FdJMcageAIul%2FAhTm5ce2CuyRIRvT5jjx7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;743&quot; height=&quot;311&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;311&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;오일러 그래프 알고리즘 단계별 정리&lt;/b&gt;:&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;1단계&lt;/b&gt;: G의 임의의 꼭지점 v를 고르기.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2단계&lt;/b&gt;: v에서 시작하고 v에서 끝나는 임의의 작은 사이클 C를 선택&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3단계&lt;/b&gt;: 임의의 작은 사이클 C가 오일러 투어이면 즉, 모든 간선을 방문하고, 출발점으로 돌아온 상태이냐를 보고 맞으면 증명을 끝내고 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;만약 아니라면 아래 과정을 반복&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3-1단계&lt;/b&gt;: 임의의 작은 사이클 C의 해당하는 모든 변을 제거한 나머지를 가지는 새로운 G' 그래프를 만듦&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3-2단계&lt;/b&gt;: 버려진 C와 G' 가 공유하는 꼭지점 중 하나를 고르고 w로 정의를 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3-3단계&lt;/b&gt;: w에서 시작하고 w에서 끝나는 임의의 사이클 C'을 선택&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3-4단계&lt;/b&gt;: 기존의 C와 새로 선택된 C'을 합쳐서 새로운 C를 만들고, 3단계로 돌아가서 증명이 참인지에 대한 검증을 반복함.&lt;/li&gt;
&lt;li&gt;즉, 작&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;은 임의의 면(사이클을 가지는 변들)을 만들고, 오일러 투어인지 보고, 아닐 경우 해당 면의 인접한 꼭지점 아무거나 잡아서 임의의 면 또 만들면서 반복하는 느낌&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;455&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHMUJ0/dJMcahxOos6/gRseMpeBYvZbIl0kRGFKv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHMUJ0/dJMcahxOos6/gRseMpeBYvZbIl0kRGFKv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHMUJ0/dJMcahxOos6/gRseMpeBYvZbIl0kRGFKv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHMUJ0%2FdJMcahxOos6%2FgRseMpeBYvZbIl0kRGFKv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;455&quot; height=&quot;315&quot; data-origin-width=&quot;455&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;오일러 투어 찾기 예제&lt;/b&gt;: a, b, c, d 하나의 면을 v로 두고, 오일러 투어의 조건을 만족하는지 보면 e, f, h, g 가 있어서 조건을 만족하지 못하기 때문에 e, f, h, g 를 w로 두고, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;w와 v를 합치면 오일러 투어를 만족&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 해밀턴 경로&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uCZv0/dJMcacXx9ll/U6MHfZkiubsDNxydof6MKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uCZv0/dJMcacXx9ll/U6MHfZkiubsDNxydof6MKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uCZv0/dJMcacXx9ll/U6MHfZkiubsDNxydof6MKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuCZv0%2FdJMcacXx9ll%2FU6MHfZkiubsDNxydof6MKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;778&quot; height=&quot;340&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;해밀턴 경로&lt;/b&gt;: 그래프의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모든 꼭지점&lt;/b&gt;&lt;/span&gt;들을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;한 번씩만 지나는 경로&lt;/b&gt;&lt;/span&gt;를 의미한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;해밀턴 사이클&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;닫힌 해밀턴 경로&lt;/b&gt;&lt;/span&gt;를 의미하며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;시작점과 종점이 같은 해밀턴 경로&lt;/b&gt;&lt;/span&gt;이다.&lt;/li&gt;
&lt;li&gt;정리하면, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래프의 모든 꼭지점들을 한 번씩만 모두 지나는 경로만 존재하면 해밀턴 경로이며, 만약 시작점과 종점이 같은 해밀턴 경로라면 이것은 해밀턴 사이클로 부름&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Q7wCl/dJMcahLk79j/nqS50ttwbgFEK9tNAT0pAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Q7wCl/dJMcahLk79j/nqS50ttwbgFEK9tNAT0pAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Q7wCl/dJMcahLk79j/nqS50ttwbgFEK9tNAT0pAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQ7wCl%2FdJMcahLk79j%2FnqS50ttwbgFEK9tNAT0pAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;274&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;해밀턴 경로 예제&lt;/b&gt;: 위의 왼쪽의 그래프 탐색이 해밀턴 경로이며, 모든 정점을 방문을 모습임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;해밀턴 사이클 예제&lt;/b&gt;: 오른쪽 그래프 탐색이 해밀턴 사이클이며, 모든 정점을 방문한 뒤 시작점으로 돌아온 모습임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgYosy/dJMcaiXIFSI/u6XoN0lRhim36Sun3krwTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgYosy/dJMcaiXIFSI/u6XoN0lRhim36Sun3krwTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgYosy/dJMcaiXIFSI/u6XoN0lRhim36Sun3krwTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgYosy%2FdJMcaiXIFSI%2Fu6XoN0lRhim36Sun3krwTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;770&quot; height=&quot;401&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;461&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;301&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjigVj/dJMcaf01kAH/9UkwDyPRxhohp5O62dEh90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjigVj/dJMcaf01kAH/9UkwDyPRxhohp5O62dEh90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjigVj/dJMcaf01kAH/9UkwDyPRxhohp5O62dEh90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjigVj%2FdJMcaf01kAH%2F9UkwDyPRxhohp5O62dEh90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;288&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;301&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;해밀턴 경로 및 사이클 예제&lt;/b&gt;: Herschel Graph 는 해밀턴 경로는 존재하나, 해밀턴 사이클(출발점으로 돌아오는 경로)는 존재하지 않는 특징이 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;12면체 그래프&lt;/b&gt;는 해밀턴 경로도 되고, 해밀턴 사이클도 가능함.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 그래프의 활용&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 가중 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;127&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI9yNk/dJMb997BkO8/1RZj7oeMLNmcvvBtVGQ3J0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI9yNk/dJMb997BkO8/1RZj7oeMLNmcvvBtVGQ3J0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI9yNk/dJMb997BkO8/1RZj7oeMLNmcvvBtVGQ3J0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI9yNk%2FdJMb997BkO8%2F1RZj7oeMLNmcvvBtVGQ3J0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;563&quot; height=&quot;127&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;127&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가중 그래프&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래프의 각 변(간선)에 실수값이 붙여진 그래프&lt;/b&gt;&lt;/span&gt;를 의미하며, 변에 부여된 값은 &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;가중치&lt;/span&gt;&lt;/b&gt; 라고 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mUFz2/dJMcabqP3Wc/BpxFaoqb39Fdx7cLnMfoS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mUFz2/dJMcabqP3Wc/BpxFaoqb39Fdx7cLnMfoS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mUFz2/dJMcabqP3Wc/BpxFaoqb39Fdx7cLnMfoS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmUFz2%2FdJMcabqP3Wc%2FBpxFaoqb39Fdx7cLnMfoS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;335&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;335&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위와 같이 꼭지점(정점)을 연결하는 변(간선)에 가중치의 값이 부여된 그래프(가중 그래프)로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bT1auH/dJMcag6IOyR/3Gkk2UxSYRnhUPoQUHxFT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bT1auH/dJMcag6IOyR/3Gkk2UxSYRnhUPoQUHxFT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bT1auH/dJMcag6IOyR/3Gkk2UxSYRnhUPoQUHxFT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbT1auH%2FdJMcag6IOyR%2F3Gkk2UxSYRnhUPoQUHxFT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;757&quot; height=&quot;357&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가중 그래프의 쓰임새&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;최단경로 문제 또는 최소 신장 트리 문제에 가중 그래프의 가중치를 기반&lt;/b&gt;&lt;/span&gt;해서 쓰임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최단경로 문제&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;출발지와 도착지가 주어지고, 그 경로상에서 가장 빠른 경로를 찾는 문제&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwYJaX/dJMcaciUxJP/qSRK27Fa6ijPjkEeZcFg31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwYJaX/dJMcaciUxJP/qSRK27Fa6ijPjkEeZcFg31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwYJaX/dJMcaciUxJP/qSRK27Fa6ijPjkEeZcFg31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwYJaX%2FdJMcaciUxJP%2FqSRK27Fa6ijPjkEeZcFg31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;566&quot; height=&quot;275&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;최소 신장 트리 문제&lt;/b&gt;: 그래프 G 안에서 총 가중치가 가장 작은 사이클이 없는 연결 그래프인 신장 트리를 구하는 문제임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 최단경로 문제 - 다익스트라 알고리즘&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H2IM1/dJMcaiXIHNk/xcQrCNxLhqBi8mmzHX6prK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H2IM1/dJMcaiXIHNk/xcQrCNxLhqBi8mmzHX6prK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H2IM1/dJMcaiXIHNk/xcQrCNxLhqBi8mmzHX6prK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH2IM1%2FdJMcaiXIHNk%2FxcQrCNxLhqBi8mmzHX6prK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;774&quot; height=&quot;420&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;다익스트라 알고리즘&lt;/b&gt;: 해당 알고리즘은 최단 경로 문제를 구하기 위한 대표적인 알고리즘임. ( 그 외에도 여러개 있음. )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과정1&lt;/b&gt;: 각 정점에 도달하는 임의의 최단거리 배열을 만들어두고, 배열의 각 원소들을 무한으로 초기화&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과정2&lt;/b&gt;: 만약 시작 정점을 a로 잡는다면, 해당 시작점의 최단거리 배열의 원소는 0으로 초기화. ( 즉, a = 0 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과정3&lt;/b&gt;: a의 인접한 정점 b, e 를 보고 최단거리 배열의 b, e에 해당하는 배열의 원소를 각 2와 4로 초기화&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과정4&lt;/b&gt;: a의 인접한 정점 중 가장 짧은 거리는 a - b(가중치:2) 이기 때문에, b의 인접한 정점(a,c,d,e,f)의 값을 가중치의 값에 맞게 최단거리 배열의 값을 초기화&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과정5&lt;/b&gt;: b의 인접한 정점 중 가장 짧은 거리는 b-c(가중치:1) 이기 때문에, c의 인접한 정점은 c-d(가중치:3) 밖에 없으므로, 최단거리 배열 d의 값을 초기화를 시키는데, 이때 d는 과정4에서 이미 5로 초기화가 되어있는데 상태인데, 5보다 4가 작기 때문에 4로 초기화를 진행함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최종 과정&lt;/b&gt;: 해당 과정에서 인접한 정점 중 가중치가 가장 짧은 정점을 선택하는 과정에선 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;선택된 정점들의 집합 배열&lt;/b&gt;&lt;/span&gt;을 만들어 따로 저장을 하게 되는데, 이때 해당 선택 배열에 저장 된 정점들의 개수와 그래프의 정점의 개수가 동일해질때 모든 정점들을 다 거쳐서 최단 경로를 구했다고 판단해 반복이 종료됨.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category> 방송통신대학교/ ️이산수학</category>
      <category>그래프</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>오일러 그래프</category>
      <category>이산수학</category>
      <category>최단경로 문제</category>
      <category>최소 신장 트리 문제</category>
      <category>평면 그래프</category>
      <category>해밀턴 경로</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/361</guid>
      <comments>https://bin2dev.tistory.com/361#entry361comment</comments>
      <pubDate>Wed, 27 May 2026 00:28:35 +0900</pubDate>
    </item>
    <item>
      <title>[이산수학] 9강 - 그래프(1)</title>
      <link>https://bin2dev.tistory.com/360</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅&amp;nbsp;1.&amp;nbsp;기본사항&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 그래프 소개&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;524&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cR5ev9/dJMcagezjzs/BAhW5XD8dYp3oltAGvoef1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cR5ev9/dJMcagezjzs/BAhW5XD8dYp3oltAGvoef1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cR5ev9/dJMcagezjzs/BAhW5XD8dYp3oltAGvoef1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcR5ev9%2FdJMcagezjzs%2FBAhW5XD8dYp3oltAGvoef1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;524&quot; height=&quot;344&quot; data-origin-width=&quot;524&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUPG4x/dJMb990QxLH/xVAy4cqff9VkeX7fh7zoT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUPG4x/dJMb990QxLH/xVAy4cqff9VkeX7fh7zoT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUPG4x/dJMb990QxLH/xVAy4cqff9VkeX7fh7zoT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUPG4x%2FdJMb990QxLH%2FxVAy4cqff9VkeX7fh7zoT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;816&quot; height=&quot;334&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/by8bXf/dJMcaa6v4Ep/suKs21noaamovzYSWKO0m1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/by8bXf/dJMcaa6v4Ep/suKs21noaamovzYSWKO0m1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/by8bXf/dJMcaa6v4Ep/suKs21noaamovzYSWKO0m1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fby8bXf%2FdJMcaa6v4Ep%2FsuKs21noaamovzYSWKO0m1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1024&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1737년 쾨니히스베르크 도시에 다리 건너기 문제를 당시 천재 수학자 오일러가 풀려고 접근함.&lt;/li&gt;
&lt;li&gt;이때, 오일러가 해당 문제를 풀 때, 본질만 남기고 다 지우는 추상적인 방법을 사용하는데, 결과로 나온 것이 그래프임.&lt;/li&gt;
&lt;li&gt;해당 그래프를 활용해서 문제를 보니, 답이 없는 문제임을 알아낼 수 있었음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 주요 용어&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0riy3/dJMcabEjKTR/PlQLr5I02fRuLgMWfzhNn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0riy3/dJMcabEjKTR/PlQLr5I02fRuLgMWfzhNn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0riy3/dJMcabEjKTR/PlQLr5I02fRuLgMWfzhNn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0riy3%2FdJMcabEjKTR%2FPlQLr5I02fRuLgMWfzhNn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;820&quot; height=&quot;388&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;그래프 G = (V, E) 들로 구성이 되어있으며, V = 정점들의 집합, E = 간선들의 집합임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인접&lt;/b&gt;: 연결된 두 꼭지점은 서로 인접한다고 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;병렬 변&lt;/b&gt;: 두 꼭지점을 연결하는 변이 여러개 있는 경우를 의미함. ( ex: v1, v2 를 잇는 간선이 e1 뿐 아니라 e3.. 등 있을 때 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;루프&lt;/b&gt;: 동일한 꼭지점을 연결하는 변을 의미하며, 꼭지점 v1에 동그랗게 다시 자신을 가리키는 간선을 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고립된 꼭지점&lt;/b&gt;: 어떠한 변도 연결되지 않은 꼭지점을 의미하며, 쉽게 말해 간선이 존재하지 않은 꼭지점을 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;321&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcQ1Lv/dJMcafmrX7f/oMpYHoPJPMKmQW8qrKYKv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcQ1Lv/dJMcafmrX7f/oMpYHoPJPMKmQW8qrKYKv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcQ1Lv/dJMcafmrX7f/oMpYHoPJPMKmQW8qrKYKv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcQ1Lv%2FdJMcafmrX7f%2FoMpYHoPJPMKmQW8qrKYKv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;426&quot; height=&quot;321&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;321&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;그래프 예제1&lt;/b&gt;: (1) v1과 인접한 꼭지점은 루프가 있으므로, v1 과 v2 둘 다 인접함. (2) 루프를 가지는 꼭지점은 v1 임. (3) 병렬 변은 여러개 간선을 가지는 꼭지점간의 간선이므로, e2, e3 임. (4) 고립된 꼭지점은 v4 임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUvecC/dJMcaiXG3XY/fZuKMwPkoo41PkWcLJgRMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUvecC/dJMcaiXG3XY/fZuKMwPkoo41PkWcLJgRMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUvecC/dJMcaiXG3XY/fZuKMwPkoo41PkWcLJgRMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUvecC%2FdJMcaiXG3XY%2FfZuKMwPkoo41PkWcLJgRMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;776&quot; height=&quot;346&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;그래프 예제2&lt;/b&gt;: 정점간의 간선 연결이 동일할 때, 동일하기 때문에 4번째 그래프가 동일하지 않은 그래프임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;동형 그래프&lt;/b&gt;: v1, v2, e1, e2, .. 와 같이 그래프의 꼭지점 및 변의 이름을 제거하고 모양만 봤을 때 동일한 것들은 동형이라함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 주요 용어 - 방향 그래프, 무향 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H0EWt/dJMcah5DWcL/nJQb9g6u3Sb7wRnAL7QnW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H0EWt/dJMcah5DWcL/nJQb9g6u3Sb7wRnAL7QnW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H0EWt/dJMcah5DWcL/nJQb9g6u3Sb7wRnAL7QnW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH0EWt%2FdJMcah5DWcL%2FnJQb9g6u3Sb7wRnAL7QnW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;484&quot; height=&quot;272&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;방향 그래프&lt;/b&gt;: 변(간선)이 방향을 가지고 있는 그래프를 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;무향 그래프&lt;/b&gt;: 무방향 그래프로도 불리며, 변(간선)이 방향을 가지고 있지 않은 그래프를 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 주요 용어 - 단순 그래프, 부분 그래프, 신장 부분 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;273&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p8uie/dJMcacb9Vh2/EoyHUq9tQDztZEIXjBiebK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p8uie/dJMcacb9Vh2/EoyHUq9tQDztZEIXjBiebK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p8uie/dJMcacb9Vh2/EoyHUq9tQDztZEIXjBiebK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp8uie%2FdJMcacb9Vh2%2FEoyHUq9tQDztZEIXjBiebK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;515&quot; height=&quot;273&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;273&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;단순 그래프&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;루프와 병렬 변을 가지지 않는 무향 그래프&lt;/b&gt;&lt;/span&gt;를 의미함. ( 루프, 병렬 변 없는 무방향 그래프 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단순 그래프의 반대&lt;/b&gt;는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;다중 그래프&lt;/b&gt;&lt;/span&gt;로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9o7Qd/dJMcagFFQzl/djHYdQBWg9H5ytuU5HKMI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9o7Qd/dJMcagFFQzl/djHYdQBWg9H5ytuU5HKMI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9o7Qd/dJMcagFFQzl/djHYdQBWg9H5ytuU5HKMI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9o7Qd%2FdJMcagFFQzl%2FdjHYdQBWg9H5ytuU5HKMI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;812&quot; height=&quot;367&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부분 그래프&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;원래 그래프 G에서 점도 몇 개 내 맘대로 고르고, 선도 몇 개 내 맘대로 골라서 대충 원본의 일부만 떼어내 만든 그래프를 의미&lt;/b&gt;&lt;/span&gt;하며, 수학에서 말하는 '&lt;b&gt;부분집합&lt;/b&gt;'과 같은 개념임.&lt;/li&gt;
&lt;li&gt;당연히 없는 점이나 없는 선을 새로 만들어낼 수는 없으며, 선을 고를 때는 그 선에 연결된 점도 함께 골라야 그래프가 성립됨.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신장 부분 그래프&lt;/b&gt;: 원본 그래프의 모든 점을 이용한 부분 그래프를 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;신장 부분 그래프&lt;/b&gt;&lt;/span&gt;라고함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Oqlss/dJMb990QyMS/8n6kOUr2s0mG3JQG7lvQb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Oqlss/dJMb990QyMS/8n6kOUr2s0mG3JQG7lvQb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Oqlss/dJMb990QyMS/8n6kOUr2s0mG3JQG7lvQb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOqlss%2FdJMb990QyMS%2F8n6kOUr2s0mG3JQG7lvQb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;793&quot; height=&quot;354&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부분 그래프 예시&lt;/b&gt;: 그래프 G에서 e1을 포함한 모든 부분 그래프는 위와같이 5가지가 나올 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 주요 용어 - 그래프 차수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcWG0W/dJMcahxMUdW/7LpDOrWT6kOlX6ssYyhjK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcWG0W/dJMcahxMUdW/7LpDOrWT6kOlX6ssYyhjK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcWG0W/dJMcahxMUdW/7LpDOrWT6kOlX6ssYyhjK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcWG0W%2FdJMcahxMUdW%2F7LpDOrWT6kOlX6ssYyhjK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;618&quot; height=&quot;344&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;차수&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;꼭지점(정점)의 인접한 변(간선)의 개수&lt;/b&gt;&lt;/span&gt;를 의미함. ( ex: v1의 차수는 변의 개수가 2개이므로, 차수는 2임. )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;총 차수&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래프 G에 속한 모든 꼭지점(정점)의 차수의 합&lt;/b&gt;&lt;/span&gt;을 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;진입차수&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;꼭지점(정점) v 로 들어오는 변(간선)의 수&lt;/b&gt;&lt;/span&gt;를 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;진출차수&lt;/b&gt;:&amp;nbsp; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;꼭지점(정점) v 에서 나가는 변(간선)의 수&lt;/b&gt;&lt;/span&gt;를 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZpm6Q/dJMcaak5Jdu/KpMTkIy7eNG4UTdLWdHqw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZpm6Q/dJMcaak5Jdu/KpMTkIy7eNG4UTdLWdHqw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZpm6Q/dJMcaak5Jdu/KpMTkIy7eNG4UTdLWdHqw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZpm6Q%2FdJMcaak5Jdu%2FKpMTkIy7eNG4UTdLWdHqw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;426&quot; height=&quot;329&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;329&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;그래프 차수 예시&lt;/b&gt;: 각 정점 a,b,c,d 의 총 차수는 각 3,4,3,3 이 되며, 마지막 그래프 G의 총 차수는 14가 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxM5A0/dJMcafta6DM/8r316Q5VtkXTaMk5q6hCQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxM5A0/dJMcafta6DM/8r316Q5VtkXTaMk5q6hCQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxM5A0/dJMcafta6DM/8r316Q5VtkXTaMk5q6hCQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxM5A0%2FdJMcafta6DM%2F8r316Q5VtkXTaMk5q6hCQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;332&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;332&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;악수 정리&lt;/b&gt;: 홀수 번 악수한 사람들의 전체 악수 횟수의 총합은 항상 주고 받고니까, 2배가 되므로 짝수가 될 수 있는데, 이때 홀수 번 악수한 짝수 명 있어야만 해당 정리가 성립이 되는 것임.&lt;/li&gt;
&lt;li&gt;쉽게 말해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;차수가 홀수인 정점들의 개수는 항상 짝수개가 된다는 작은 정리를 의미&lt;/b&gt;&lt;/span&gt;하는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;328&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bv2N6a/dJMcadWpKG8/FrAEEk7f9Pz99ilKAr5GOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bv2N6a/dJMcadWpKG8/FrAEEk7f9Pz99ilKAr5GOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bv2N6a/dJMcadWpKG8/FrAEEk7f9Pz99ilKAr5GOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbv2N6a%2FdJMcadWpKG8%2FFrAEEk7f9Pz99ilKAr5GOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;328&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;328&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;진입차수 예제&lt;/b&gt;: v1의 경우 v1(루프), v2, v3(2개) 이므로, 총 4개가 될 수 있으며, 그 나머지도 비슷한 원리로 구할 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;진출차수 예제&lt;/b&gt;: 진입차수의 반대로 나가는 선의 개수로 보면 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(6) 그래프 탐색&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eOKWEu/dJMcadhQX8e/u9dpZCYrCW0xS37fXgNHWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eOKWEu/dJMcadhQX8e/u9dpZCYrCW0xS37fXgNHWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eOKWEu/dJMcadhQX8e/u9dpZCYrCW0xS37fXgNHWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeOKWEu%2FdJMcadhQX8e%2Fu9dpZCYrCW0xS37fXgNHWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;646&quot; height=&quot;325&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;그래프 탐색&lt;/b&gt;: 꼭지점 v0 에서 시작해 vk 에 도착하는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;꼭지점과 변들을 순서대로 나열한 것&lt;/b&gt;&lt;/span&gt;을 의미함.&lt;/li&gt;
&lt;li&gt;위와 같이, 정점에서 화살표로 가는 것 또는 간선만을 구성해서 표현을 할 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;v0 이 vk 로 출발 지점에서 출발해 제자리로 돌아왔다는 의미로, 닫힌 워크라고 부름&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(7) 그래프 탐색 - 워크, 트레일, 경로 개념&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;342&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beLMHi/dJMcacwui2K/RFLOxhtdnFXoWNFEMdJwcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beLMHi/dJMcacwui2K/RFLOxhtdnFXoWNFEMdJwcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beLMHi/dJMcacwui2K/RFLOxhtdnFXoWNFEMdJwcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeLMHi%2FdJMcacwui2K%2FRFLOxhtdnFXoWNFEMdJwcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;342&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;342&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;워크(Walk)&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;워크 자체는 아무 제약없이, 단순히 정점과 변을 번갈아가며 이동하는 느낌&lt;/b&gt;&lt;/span&gt;으로, 갔던 길을 또 가도 되고 방문했던 정점을 또 방문해도 됨. ( 제약이 없음. )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;트레일(Trail)&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;변(간선) 중복 금지를 의미하며, 워크 중에서 한 번 지나간 간선(변)은 다시 지나가지 않는 규칙&lt;/b&gt;&lt;/span&gt;을 추가한 것이지만, 정점은 다시 방문해도 됨.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;경로(Path)&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정점 중복 금지를 의미하며, 트레일 중에서 한 번 밟은 땅(정점)은 절대 다시 밟지 않는다는 규칙&lt;/b&gt;&lt;/span&gt;을 추가한 것이며, 정점을 중복해서 밟지 않기 때문에 간선(변) 또한 중복될 일이 없음. ( 매우 엄격하다고 보면 됨. )&lt;/li&gt;
&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합 관점&lt;/b&gt;&lt;/span&gt;으로 보면, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;규칙이 까다로울수록 조건을 만족하는 대상이 적어지기&lt;/b&gt;&lt;/span&gt; 때문에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;walk 안에 trail 이 있고, trail 안에 path가 있는 집합&lt;/b&gt;&lt;/span&gt;으로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be9n4n/dJMcagFF5qC/GyjvJuXLJKH3NlFKBvr4IK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be9n4n/dJMcagFF5qC/GyjvJuXLJKH3NlFKBvr4IK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be9n4n/dJMcagFF5qC/GyjvJuXLJKH3NlFKBvr4IK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe9n4n%2FdJMcagFF5qC%2FGyjvJuXLJKH3NlFKBvr4IK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;324&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;워크 예시&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;위와 같이 v1 에서 v4 까지의 워크&lt;/b&gt;&lt;/span&gt;는 e1,e2,e2,e3,e4 로 갈수가 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;트레일 예시&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;위와 같이 v1 에서 v4 까지의 트레일&lt;/b&gt;&lt;/span&gt;은 e1,e2,e3,e4 로 갈수가 있음. ( 간선의 중복 허용 x )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;경로 예시&lt;/b&gt;: v1 에서 v4 까지의 경로는 e1,e3,e4 로 갈수가 있음. ( 정정의 중복 허용 x =&amp;gt; 자연스럽게 간선도 중복 x )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;경로에서 e2 를 방문하지 않는 이유&lt;/b&gt;: e1 에선 v1 -&amp;gt; v2 형태로 정점을 방문 할텐데, e2 간선을 거치게 되면 v2 를 한 번더 거치는 중복이 발생하기 때문임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB7fcU/dJMb99T2It9/T4G7ALGYnjK9fX3ooCtGOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB7fcU/dJMb99T2It9/T4G7ALGYnjK9fX3ooCtGOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB7fcU/dJMb99T2It9/T4G7ALGYnjK9fX3ooCtGOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB7fcU%2FdJMb99T2It9%2FT4G7ALGYnjK9fX3ooCtGOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;515&quot; height=&quot;228&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;닫힌 트레일&lt;/b&gt;: W(워크)가 트레일 이면서, 출발 정점으로 다시 돌아온 경우임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;닫힌 경로&lt;/b&gt;: W(워크)가 트레일 이면서, 경로인 경우와 출발 정점으로 다시 돌아온 경우를 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;417&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cp82ig/dJMcab5oPzI/BvuXYuArFo4edch4LHM2H0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cp82ig/dJMcab5oPzI/BvuXYuArFo4edch4LHM2H0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cp82ig/dJMcab5oPzI/BvuXYuArFo4edch4LHM2H0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcp82ig%2FdJMcab5oPzI%2FBvuXYuArFo4edch4LHM2H0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;417&quot; height=&quot;324&quot; data-origin-width=&quot;417&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;v1 에서 v1 까지의 시작 정점과 끝 정점이 같은 경우를 닫혀있다고 보고 있음.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;이 경우에서 워크, 트레일, 경로 조건에 따라서 갈리는 것임. ( 참고: 닫힌 경로는 사이클로도 볼 수 있음. )&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(8) 그래프 탐색 - 연결, 연결 성분, 연결 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7uuA3/dJMcahq2OJ3/52icOCNrZwKQyrbtdvaVy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7uuA3/dJMcahq2OJ3/52icOCNrZwKQyrbtdvaVy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7uuA3/dJMcahq2OJ3/52icOCNrZwKQyrbtdvaVy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7uuA3%2FdJMcahq2OJ3%2F52icOCNrZwKQyrbtdvaVy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;332&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;332&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;연결&lt;/b&gt;: 그래프 상에서 u 에서 v 로 가는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;경로가 존재&lt;/b&gt;&lt;/span&gt;하면 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;해당 u 와 v 는 연결되어 있다고 함&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qogew/dJMcahxNy4F/0sE1n0cKwojsUCNkkhg3Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qogew/dJMcahxNy4F/0sE1n0cKwojsUCNkkhg3Wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qogew/dJMcahxNy4F/0sE1n0cKwojsUCNkkhg3Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqogew%2FdJMcahxNy4F%2F0sE1n0cKwojsUCNkkhg3Wk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;751&quot; height=&quot;277&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;연결성분&lt;/b&gt;: 그래프 내에서 V(정점)들은 서로 연결되고 다른 집합과 겹치지 않는 꼭지점들의 집합 V1, v2, ... , Vn 으로 나눌 수 있는데, 이러한 집합들이 그래프 G의 연결성분이 되는 것임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연결 그래프&lt;/b&gt;: 연결 성분의 집합이 곧 V인 경우로, 오직 하나의 연결 성분으로만 구성이 되어있으며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이것은 곧 그래프의 정점 전체가 연결이 되어있다고 볼 수 있음&lt;/b&gt;&lt;/span&gt;. ( &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이러한 구조를 띄는 그래프를 연결 그래프라 함&lt;/b&gt;&lt;/span&gt; )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QrSNX/dJMcahLkeUj/Kzj228QclKZt7uHW5slZL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QrSNX/dJMcahLkeUj/Kzj228QclKZt7uHW5slZL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QrSNX/dJMcahLkeUj/Kzj228QclKZt7uHW5slZL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQrSNX%2FdJMcahLkeUj%2FKzj228QclKZt7uHW5slZL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;718&quot; height=&quot;344&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 그래프 G1 의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;연결 성분은 V1 으로 모두 연결된 경우&lt;/b&gt;&lt;/span&gt;이며, 이것은 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;연결 그래프&lt;/b&gt;&lt;/span&gt;로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;(2) 그래프 G2 의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;연결 성분은 V1, V2, V3&lt;/b&gt;&lt;/span&gt; 가 있으며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;3개의 연결된 요소로 나뉘기 때문에 연결 그래프&lt;/b&gt;&lt;/span&gt;가 아님.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf6ieB/dJMcaiQX7tF/Hue75jhJobT4vtciS1VGf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf6ieB/dJMcaiQX7tF/Hue75jhJobT4vtciS1VGf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf6ieB/dJMcaiQX7tF/Hue75jhJobT4vtciS1VGf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf6ieB%2FdJMcaiQX7tF%2FHue75jhJobT4vtciS1VGf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;868&quot; height=&quot;271&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;단순 연결 그래프&lt;/b&gt;&lt;/span&gt;는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정점의 루프가 없어야 하며, 병렬변이 없어야하며, 방향이 없어야 함&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;(1) 번은 루프와 병렬변이 있기 때문에 =&amp;gt; 단순 연결 그래프가 아님. ( 연결 그래프는 맞음. )&lt;/li&gt;
&lt;li&gt;(2) 번은 병렬변이 있기 때문에 =&amp;gt; 단순 연결 그래프가 아님. ( 연결 그래프는 맞음. )&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;(3) 번은 같은 방향으로가는 병렬변이 없고, 루프가 없기 때문에 =&amp;gt; 단순 연결 그래프임&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;(4) 번은 루프, 병렬변이 없지만, 두 개의 연결성분을 가지기 때문에 연결 그래프로 볼 수 없기 때문에 =&amp;gt; 단순 연결 그래프 X&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 그래프의 종류&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 완전 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;669&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chHLrr/dJMb99T2L2r/rYD1v5vtVpESs7aMLshL30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chHLrr/dJMb99T2L2r/rYD1v5vtVpESs7aMLshL30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chHLrr/dJMb99T2L2r/rYD1v5vtVpESs7aMLshL30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchHLrr%2FdJMb99T2L2r%2FrYD1v5vtVpESs7aMLshL30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;669&quot; height=&quot;391&quot; data-origin-width=&quot;669&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;완전 그래프&lt;/b&gt;:&amp;nbsp;임의의 두 꼭지점을 꺼내서 연결하려고 할 때, 항상 두 꼭지점을 연결하는 변이 존재하는 그래프를 의미함.&lt;/li&gt;
&lt;li&gt;쉽게 말해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;임의의 두 꼭지점을 연결하는 간선이 존재&lt;/b&gt;&lt;/span&gt;해야 하기 때문에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모든 정점은 인접해 있어야 하며, 부수되어 있어야함&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0LW92/dJMcafNymn2/wMqpHf5wJjkHKFHJ3DX4kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0LW92/dJMcafNymn2/wMqpHf5wJjkHKFHJ3DX4kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0LW92/dJMcafNymn2/wMqpHf5wJjkHKFHJ3DX4kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0LW92%2FdJMcafNymn2%2FwMqpHf5wJjkHKFHJ3DX4kK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;726&quot; height=&quot;326&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;완전 그래프 예제&lt;/b&gt;: 위의 예시와 같이 완전 그래프는 모든 정점이 인접해 있는 구조를 띄고 있음.&lt;/li&gt;
&lt;li&gt;위와 같은 특성이 존재함. ( &lt;b&gt;모든 꼭지점 차수는 n - 1&lt;/b&gt; )&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 이분 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DK5Kz/dJMcajh2yhe/ODxYVrSrk9836HFj5UJid0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DK5Kz/dJMcajh2yhe/ODxYVrSrk9836HFj5UJid0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DK5Kz/dJMcajh2yhe/ODxYVrSrk9836HFj5UJid0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDK5Kz%2FdJMcajh2yhe%2FODxYVrSrk9836HFj5UJid0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;383&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;383&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이분 그래프&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래프 G 의 V들의 그룹을 2개로 분할 했을 때, 각 그룹의 정점들간의 간선이 존재하지 않는 경우 해당 그래프를 이분 그래프라고 정의&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEDFDB/dJMcaiXHW8p/i4klsbyAza3Jcx5LkR7lXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEDFDB/dJMcaiXHW8p/i4klsbyAza3Jcx5LkR7lXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEDFDB/dJMcaiXHW8p/i4klsbyAza3Jcx5LkR7lXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEDFDB%2FdJMcaiXHW8p%2Fi4klsbyAza3Jcx5LkR7lXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;616&quot; height=&quot;255&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이분 그래프 예제&lt;/b&gt;: 위와 같이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;두 그룹 내에서는 간선이 존재하지 않아야 하며, 두 그룹간의 정점은 연결되어 있는 형태&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 완전 이분 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh9Xjo/dJMcaipVqFU/ia2vUSprm9ZRNLovoivOBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh9Xjo/dJMcaipVqFU/ia2vUSprm9ZRNLovoivOBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh9Xjo/dJMcaipVqFU/ia2vUSprm9ZRNLovoivOBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh9Xjo%2FdJMcaipVqFU%2Fia2vUSprm9ZRNLovoivOBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;400&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;완전 이분 그래프&lt;/b&gt;: 이분 그래프의 특성에 따라 그래프의 정점을 두 그룹으로 나누고, 나뉜 각 그룹 내에서는 정점간의 간선 연결이 없어야 하며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;한 그룹의 모든 정점이 다른 그룹의 모든 정점과 전부 연결된 그래프를 의미&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2ntNq/dJMcaaSYShe/cDZoPI1wf17WhVvuyftZzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2ntNq/dJMcaaSYShe/cDZoPI1wf17WhVvuyftZzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2ntNq/dJMcaaSYShe/cDZoPI1wf17WhVvuyftZzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2ntNq%2FdJMcaaSYShe%2FcDZoPI1wf17WhVvuyftZzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;772&quot; height=&quot;366&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;완전 이분 그래프 예제&lt;/b&gt;: 위와 같이 두 개로 분할 된 정점들에서 각 그룹안에서는 연결이 없는 형태이며, 한&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt; 그룹의 모든 정점이 다른 구릅의 모든 정점과 연결된 모습&lt;/b&gt;&lt;/span&gt;을 볼 수 있음. ( &lt;b&gt;위와같이 K1,3 / K2,3 형식으로 표현함&lt;/b&gt;. )&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) k-정규 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4zv0V/dJMcaiQYrAd/AHqiH3BeDZOeBhCY4YNkqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4zv0V/dJMcaiQYrAd/AHqiH3BeDZOeBhCY4YNkqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4zv0V/dJMcaiQYrAd/AHqiH3BeDZOeBhCY4YNkqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4zv0V%2FdJMcaiQYrAd%2FAHqiH3BeDZOeBhCY4YNkqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;749&quot; height=&quot;309&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정규 그래프&lt;/b&gt;: &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;그래프 G의 모든 꼭지점(정점)들이 동일한 수의 인접한 꼭지점(정점)을 갖는 경우 G를 정규 그래프&lt;/span&gt;&lt;/b&gt;라고 말함.&lt;/li&gt;
&lt;li&gt;즉, 정규 그래프 G는 모든 꼭지점이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;동일한 차수를 가질 수 있다고도 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;k-정규 그래프&lt;/b&gt;: 모든 정점의 차수가 정확히 k가 될 수 있기 때문에 k인 그래프라고 해서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;k-정규 그래프&lt;/b&gt;&lt;/span&gt;라고도 부름.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6BSHj/dJMcacJ3A17/PV9PkQKbwhSLZOHIqK18Jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6BSHj/dJMcacJ3A17/PV9PkQKbwhSLZOHIqK18Jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6BSHj/dJMcacJ3A17/PV9PkQKbwhSLZOHIqK18Jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6BSHj%2FdJMcacJ3A17%2FPV9PkQKbwhSLZOHIqK18Jk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;675&quot; height=&quot;393&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;0-정규 그래프&lt;/b&gt;: 모든 정점이 0개의 차수를 가지는 정규 그래프&lt;/li&gt;
&lt;li&gt;&lt;b&gt;1-정규 그래프&lt;/b&gt;: 모든 정점이 1개의 차수를 가지는 정규 그래프&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2-정규 그래프, 3-정규 그래프&lt;/b&gt;: 동일하게 모든 정점이 2,3개의 차수를 가지는 정규 그래프&lt;/li&gt;
&lt;li&gt;해당 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;3-정규 그래프&lt;/b&gt;&lt;/span&gt;는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;완전 그래프(모든 정점이 모든 정점과 연결된 그래프)&lt;/b&gt;&lt;/span&gt;라고도 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 3. 그래프의 표현&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 발생행렬&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctVu5E/dJMcajh2Q3t/8zz5Wn8gYWaVHEqD5vkTV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctVu5E/dJMcajh2Q3t/8zz5Wn8gYWaVHEqD5vkTV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctVu5E/dJMcajh2Q3t/8zz5Wn8gYWaVHEqD5vkTV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctVu5E%2FdJMcajh2Q3t%2F8zz5Wn8gYWaVHEqD5vkTV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;312&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;발생행렬&lt;/b&gt;: 그래프의 꼭지점(정점)과 변(간선)의 특징을 행렬로 표현한 것을 의미한다. ( MI = (aij) 로 표현함 )&lt;/li&gt;
&lt;li&gt;쉽게 말해, 꼭지점(정점) = 행 / 변(간선) = 열 구조로 발생행렬을 만들 수 있으며, 내부는 부울행렬 구조로 연결이 되어있을 때를 발생함으로 보고 원소 값을 1로 표현하며, 그 밖의 경우는 0으로 표현함.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래프를 발생행렬로 표현을 하면 당연히 V(정점) * E(간선) 의 크기의 부울행렬로 표현함&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;263&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/516vg/dJMcafGLGZJ/Szckzo2MFxoJvw7kBFE3fK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/516vg/dJMcafGLGZJ/Szckzo2MFxoJvw7kBFE3fK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/516vg/dJMcafGLGZJ/Szckzo2MFxoJvw7kBFE3fK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F516vg%2FdJMcafGLGZJ%2FSzckzo2MFxoJvw7kBFE3fK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;690&quot; height=&quot;263&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;263&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;V(정점)을 행으로 표현하기 때문에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;v1,v2,v3 의 행&lt;/span&gt;과 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;e1,e2,e3,e4 의 열&lt;/span&gt;을 가지는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;3 * 4 부울 행렬&lt;/span&gt;로 표현&lt;/b&gt;함.&lt;/li&gt;
&lt;li&gt;정점에 부수된 간선이라면 1로 표현 나머지는 0으로 표현함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 인접행렬&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WTDAR/dJMcag6H7S9/dxOf3fSQFWyKuWnLpzKAu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WTDAR/dJMcag6H7S9/dxOf3fSQFWyKuWnLpzKAu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WTDAR/dJMcag6H7S9/dxOf3fSQFWyKuWnLpzKAu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWTDAR%2FdJMcag6H7S9%2FdxOf3fSQFWyKuWnLpzKAu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;702&quot; height=&quot;309&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;인접행렬&lt;/b&gt;: 발생행렬과는 다르게, 꼭지점(정점)만을 가지고, 행과 열을 표현한 행렬임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;정점의 개수 * 정점의 개수 ( V * V ) 크기의 행렬&lt;/span&gt;로 만들어지며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;행렬의 원소로는 연결 된 간선의 개수&lt;/span&gt; 즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;연결 개수&lt;/span&gt;가 원소고 들어가게 됨&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bS7IHc/dJMcabqPlNq/95z6zL3EQiQCaHSYQPNCXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bS7IHc/dJMcabqPlNq/95z6zL3EQiQCaHSYQPNCXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bS7IHc/dJMcabqPlNq/95z6zL3EQiQCaHSYQPNCXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbS7IHc%2FdJMcabqPlNq%2F95z6zL3EQiQCaHSYQPNCXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;348&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;인접행렬 예제&lt;/b&gt;: 방향 그래프의 경우에 인접 행렬을 만든다면, 위와 같이 정점간의 연결 된 간선의 개수가 원소로 들어감.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 인접 리스트&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ca1Zql/dJMcahLkAWN/ncI1nEmzVtOUAALQjLJuAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ca1Zql/dJMcahLkAWN/ncI1nEmzVtOUAALQjLJuAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ca1Zql/dJMcahLkAWN/ncI1nEmzVtOUAALQjLJuAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fca1Zql%2FdJMcahLkAWN%2FncI1nEmzVtOUAALQjLJuAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;699&quot; height=&quot;224&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;인접 리스트&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래프의 각 정점의 인접하는 정점들을 차례대로 연결 리스트로 표현한 것을 의미함&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbl689/dJMb990Ry8h/C2zwwx3vHmQJiyonjizBq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbl689/dJMb990Ry8h/C2zwwx3vHmQJiyonjizBq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbl689/dJMb990Ry8h/C2zwwx3vHmQJiyonjizBq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcbl689%2FdJMb990Ry8h%2FC2zwwx3vHmQJiyonjizBq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;758&quot; height=&quot;251&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제&lt;/b&gt;: 단순히 그래프의 각 정점들을 리스트로 두고, 각 요소들에 인접한 정점들을 연결 리스트로 구성하는 것임.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category> 방송통신대학교/ ️이산수학</category>
      <category>그래프</category>
      <category>단순 그래프</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>연결 성분</category>
      <category>완전 그래프</category>
      <category>이분 그래프</category>
      <category>이산수학</category>
      <category>인접행렬</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/360</guid>
      <comments>https://bin2dev.tistory.com/360#entry360comment</comments>
      <pubDate>Thu, 21 May 2026 21:17:34 +0900</pubDate>
    </item>
    <item>
      <title>[이산수학] 8강 - 부울대수</title>
      <link>https://bin2dev.tistory.com/359</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅&amp;nbsp;1.&amp;nbsp;기본사항&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 디지털 논리회로&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1UdyJ/dJMcaak2sFX/0WKPbjSOHH3CMjNL65mfx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1UdyJ/dJMcaak2sFX/0WKPbjSOHH3CMjNL65mfx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1UdyJ/dJMcaak2sFX/0WKPbjSOHH3CMjNL65mfx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1UdyJ%2FdJMcaak2sFX%2F0WKPbjSOHH3CMjNL65mfx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;809&quot; height=&quot;253&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SRXYR/dJMcaa6siGv/UCMVaYeMTCBnLFaIZmBax1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SRXYR/dJMcaa6siGv/UCMVaYeMTCBnLFaIZmBax1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SRXYR/dJMcaa6siGv/UCMVaYeMTCBnLFaIZmBax1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSRXYR%2FdJMcaa6siGv%2FUCMVaYeMTCBnLFaIZmBax1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;819&quot; height=&quot;304&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;디지털 논리회로&lt;/b&gt;: 0과 1같은 이산적인(끊어진) 신호를 이용해 정보를 처리하는 전자 회로를 의미한다.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 입력과 출력이 디지털 신호로 들어오거나 나오게 되는데, 이때 중간에서 디지털 논리회로가 이를 처리를 해주는데, 이것은 0과 1로만 표현되는 하나의 반도체 회로로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;또한, 0과 1을 통해 논리회로로써 참(True)과 거짓(False)을 전기 신호로 표현해 논리 연산을 수행하는 구조임.&lt;/li&gt;
&lt;li&gt;즉, 논리회로 자체는 AND, OR, NOT, ... 으로 실제로 물리적으로 구현이 되어있음을 알 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; (2) 기본 논리게이트 ( AND, OR, NOT )&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEGMlh/dJMcajvwlWn/nXofqN2KUgc6N3OD8C09gK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEGMlh/dJMcajvwlWn/nXofqN2KUgc6N3OD8C09gK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEGMlh/dJMcajvwlWn/nXofqN2KUgc6N3OD8C09gK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEGMlh%2FdJMcajvwlWn%2FnXofqN2KUgc6N3OD8C09gK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;652&quot; height=&quot;394&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;AND 게이트&lt;/b&gt;: 디지털 신호(0,1)가 입력값 X, Y에 들어오게 될 때, (0,0)인 경우 0(False), (0,1) or (1,0)인 경우 0(False), (1,1)인 경우에만 1(True)로써, &lt;b&gt;논리곱(AND 연산)&lt;/b&gt;이라 불리며, &lt;b&gt;p^q&lt;/b&gt; 또는 &lt;b&gt;X &lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;&lt;b&gt;&amp;middot; Y&lt;/b&gt; 로 표현이 됨.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;&lt;b&gt;논리곱인 이유&lt;/b&gt;는, &lt;b&gt;0 * 0 = 0; 0 * 1 = 0; 1 * 0 = 0; 1 * 1 = 1&lt;/b&gt; 과 같이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;두 수를 곱했을 때 나오는 결과&lt;/b&gt;&lt;/span&gt; 중 1은 둘 다 True 인 경우이기 때문에 이러한 과정을 통해 논리곱으로 보는 이유를 알 수 있음.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LTm3h/dJMcaiDnXqv/XKZTXvXLrr7zXG3syTr3XK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LTm3h/dJMcaiDnXqv/XKZTXvXLrr7zXG3syTr3XK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LTm3h/dJMcaiDnXqv/XKZTXvXLrr7zXG3syTr3XK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLTm3h%2FdJMcaiDnXqv%2FXKZTXvXLrr7zXG3syTr3XK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;652&quot; height=&quot;393&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;OR 게이트&lt;/b&gt;: 논리합으로 불리며, 두 이진수를 더했을 때, 값이 0이면 False, 1이면 True 인 논리게이트임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기호 표현&lt;/b&gt;: X + Y 또는 p &amp;or; q 로 표현이 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNlACt/dJMcacpEXgp/iSm81iwfe8GAE2NGdUU8HK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNlACt/dJMcacpEXgp/iSm81iwfe8GAE2NGdUU8HK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNlACt/dJMcacpEXgp/iSm81iwfe8GAE2NGdUU8HK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNlACt%2FdJMcacpEXgp%2FiSm81iwfe8GAE2NGdUU8HK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;396&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;NOT 게이트&lt;/b&gt;: 일항 연산에 쓰이며, 입력에 들어온 값을 반전시키는 논리게이트임.&lt;/li&gt;
&lt;li&gt;이러한 기본 논리게이트를 활용해서 NAND, NOR, XOR, XNOR 을 구성 할 수 있으며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;기본 논리게이트(AND, OR, NOT)로 모든게 이루어져있다고 보면 됨&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 기타 논리게이트 (NAND, NOR, XOR, XNOR)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xx7zx/dJMcaf0WeF1/M2aO0aSi6T454hPOCuDDlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xx7zx/dJMcaf0WeF1/M2aO0aSi6T454hPOCuDDlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xx7zx/dJMcaf0WeF1/M2aO0aSi6T454hPOCuDDlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxx7zx%2FdJMcaf0WeF1%2FM2aO0aSi6T454hPOCuDDlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;609&quot; height=&quot;372&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;NAND&lt;/b&gt;: AND 게이트에 NOT 을 붙힌 논리게이트로, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;AND의 결과에 NOT이 붙어 반전되어 출력이 되는 논리게이트&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DnBLd/dJMcahkebKb/A85OKupM1irljI70HoqwK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DnBLd/dJMcahkebKb/A85OKupM1irljI70HoqwK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DnBLd/dJMcahkebKb/A85OKupM1irljI70HoqwK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDnBLd%2FdJMcahkebKb%2FA85OKupM1irljI70HoqwK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;610&quot; height=&quot;373&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;NOR&lt;/b&gt;: OR 게이트에 NOT 을 붙힌 논리게이트로, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;OR의 결과에 NOT이 붙어 반전되어 출력이 되는 논리게이트&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKJsL9/dJMcaffDYXd/3LkLHOKyxWV79wQqii2yak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKJsL9/dJMcaffDYXd/3LkLHOKyxWV79wQqii2yak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKJsL9/dJMcaffDYXd/3LkLHOKyxWV79wQqii2yak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKJsL9%2FdJMcaffDYXd%2F3LkLHOKyxWV79wQqii2yak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;393&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;XOR&lt;/b&gt;: 베타적 논리합으로, 두 개의 입력값이 서로 다를 때만 1(True)을 출력하고, 같은 경우에는 0(False)을 출력하는 게이트&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;133&quot; data-origin-height=&quot;32&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhLm50/dJMcaaejRLZ/czTFwknBHdOhma1CpAQ6ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhLm50/dJMcaaejRLZ/czTFwknBHdOhma1CpAQ6ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhLm50/dJMcaaejRLZ/czTFwknBHdOhma1CpAQ6ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhLm50%2FdJMcaaejRLZ%2FczTFwknBHdOhma1CpAQ6ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;133&quot; height=&quot;32&quot; data-origin-width=&quot;133&quot; data-origin-height=&quot;32&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;166&quot; data-origin-height=&quot;29&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmT23A/dJMcaiDoxkO/hUpgfT6K4QgaFdyrCYJkIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmT23A/dJMcaiDoxkO/hUpgfT6K4QgaFdyrCYJkIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmT23A/dJMcaiDoxkO/hUpgfT6K4QgaFdyrCYJkIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmT23A%2FdJMcaiDoxkO%2FhUpgfT6K4QgaFdyrCYJkIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;166&quot; height=&quot;29&quot; data-origin-width=&quot;166&quot; data-origin-height=&quot;29&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;XOR 게이트 기호&lt;/b&gt;: A &amp;oplus; B 로 표현하며, 논리식은 위와같이 표현하기도 함.&lt;/li&gt;
&lt;li&gt;AB = A * B = A and B 로 AND 연산이며, 해당 연산 두개에 대해서 각각 A, B에 NOT을 붙혀주고 최종적으로 OR 연산 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;375&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CDSFZ/dJMcaffEvyF/7A37dTgUJaiZSg0RmVfXg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CDSFZ/dJMcaffEvyF/7A37dTgUJaiZSg0RmVfXg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CDSFZ/dJMcaffEvyF/7A37dTgUJaiZSg0RmVfXg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCDSFZ%2FdJMcaffEvyF%2F7A37dTgUJaiZSg0RmVfXg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;375&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;375&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;XNOR 게이트&lt;/b&gt;: XOR 게이트의 최종적으로 NOT이 붙은 게이트이며, XOR 게이트의 결과값의 NOT이 되는 원리임.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 부울대수&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 부울대수 소개&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4OzSb/dJMcafmoPEW/I8khDC2bkxM3rY1LZbOs11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4OzSb/dJMcafmoPEW/I8khDC2bkxM3rY1LZbOs11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4OzSb/dJMcafmoPEW/I8khDC2bkxM3rY1LZbOs11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4OzSb%2FdJMcafmoPEW%2FI8khDC2bkxM3rY1LZbOs11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;754&quot; height=&quot;404&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부울대수&lt;/b&gt;: 수학의 한 분야로써, 컴퓨터의 논리 연산의 기초가 되는 체계로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;0(False), 1(True)&lt;/b&gt;&lt;/span&gt;만으로 표현하는 수학을 의미함.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 일반적인 수학에서는 1,2,3, ... 같은 무한한 숫자를 다루지만, 부울 대수에서는 0과 1만을 가지는 부울값을 통해서 정해진 부울연산과 합쳐 부울식으로써 부울 대수를 정의하고 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;부울값(부울상수)&lt;/b&gt;: 0 = 거짓(False), 1 = 참(True) 와 같이 두 값이 부울값임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;부울변수&lt;/b&gt;: A, B, X 와 같이 0 또는 1 값을 가질 수 있는 변수를 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;부울연산&lt;/b&gt;: AND, OR, NOT, ... 등의 부울값끼리 계산하는 연산을 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;부울식&lt;/b&gt;: 부울값과 부울연산을 이용해서 만든 식으로 예를 들면, A AND B, (A OR B) AND NOT C ... 등이 있음.&lt;/li&gt;
&lt;li&gt;이런것들을 포함하고 있는 수학 체계가 부울 대수인 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;589&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwB395/dJMcacXtA3z/EdBoHKSl0DBnj6Bm2GbIlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwB395/dJMcacXtA3z/EdBoHKSl0DBnj6Bm2GbIlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwB395/dJMcacXtA3z/EdBoHKSl0DBnj6Bm2GbIlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwB395%2FdJMcacXtA3z%2FEdBoHKSl0DBnj6Bm2GbIlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;589&quot; height=&quot;295&quot; data-origin-width=&quot;589&quot; data-origin-height=&quot;295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부울식&lt;/b&gt;: 부울상수 0,1 은 부울식으로 보며, 부울변수 또한 부울식으로 보며, X,Y가 부울식일 때, 합쳐진 부울 연산을 부울식으로 보는 것임. 즉, 아주 작은 단위도 이미 부울식으로 본다는 의미임.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 부울대수의 성질&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/roL3e/dJMcaii5NXq/HhHd9bHRMNk8EDQKkW3HlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/roL3e/dJMcaii5NXq/HhHd9bHRMNk8EDQKkW3HlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/roL3e/dJMcaii5NXq/HhHd9bHRMNk8EDQKkW3HlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FroL3e%2FdJMcaii5NXq%2FHhHd9bHRMNk8EDQKkW3HlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;498&quot; height=&quot;313&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;X + 0 = X 에서 + 는 OR(논리합)을 의미 할 수 있음.&lt;/li&gt;
&lt;li&gt;X * 1 = X 에서 * 는 AND(논리곱)을 의미 할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;875&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCmPY8/dJMcabdaf6q/B8YvG7gd9K2QumT2i26YE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCmPY8/dJMcabdaf6q/B8YvG7gd9K2QumT2i26YE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCmPY8/dJMcabdaf6q/B8YvG7gd9K2QumT2i26YE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCmPY8%2FdJMcabdaf6q%2FB8YvG7gd9K2QumT2i26YE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;875&quot; height=&quot;214&quot; data-origin-width=&quot;875&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위와 같이 여러 법칙이 존재함.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;(15) 번과 같은 것은 일반적인 실수 법칙에서는 성립하지 않고, 부울 대수에서만 성립이 되는 법칙&lt;/b&gt;&lt;/span&gt;임. ( 18번, 19번도 일듯 )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AhMWT/dJMcaiJ7Cui/6dR2O3xsfJA70ETEvsHNEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AhMWT/dJMcaiJ7Cui/6dR2O3xsfJA70ETEvsHNEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AhMWT/dJMcaiJ7Cui/6dR2O3xsfJA70ETEvsHNEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAhMWT%2FdJMcaiJ7Cui%2F6dR2O3xsfJA70ETEvsHNEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;695&quot; height=&quot;344&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;왼쪽은 논리이며, 오른쪽은 부울대수 표기법이며, 둘의 관련성을 나타냄.&lt;/li&gt;
&lt;li&gt;논리상에서 p, q, r 은 명제를 의미하지만, 부울대수에선 X, Y, Z 로 부울 변수로 보고 있음.&lt;/li&gt;
&lt;li&gt;논리상에서 T, F 는 명제에 대한 참, 거짓을 의미하지만 부울대수에선 1, 0 으로 표현함.&lt;/li&gt;
&lt;li&gt;그 외에도 동일함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kxnn8/dJMcahqZbyY/Wu6Z9kmuNWrkAdk2kcRtq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kxnn8/dJMcahqZbyY/Wu6Z9kmuNWrkAdk2kcRtq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kxnn8/dJMcahqZbyY/Wu6Z9kmuNWrkAdk2kcRtq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fkxnn8%2FdJMcahqZbyY%2FWu6Z9kmuNWrkAdk2kcRtq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;426&quot; height=&quot;222&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kLuUx/dJMcac4etkp/BYBjsz7xIKbxHS48iEWps0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kLuUx/dJMcac4etkp/BYBjsz7xIKbxHS48iEWps0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kLuUx/dJMcac4etkp/BYBjsz7xIKbxHS48iEWps0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLuUx%2FdJMcac4etkp%2FBYBjsz7xIKbxHS48iEWps0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;527&quot; height=&quot;295&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s7pld/dJMcadWmLi3/pIxcdyufUBByNehwDcwjXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s7pld/dJMcadWmLi3/pIxcdyufUBByNehwDcwjXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s7pld/dJMcadWmLi3/pIxcdyufUBByNehwDcwjXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs7pld%2FdJMcadWmLi3%2FpIxcdyufUBByNehwDcwjXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;508&quot; height=&quot;185&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8Yeaa/dJMcaglgvLo/ueZjOrTAyyVMsUKycAlbnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8Yeaa/dJMcaglgvLo/ueZjOrTAyyVMsUKycAlbnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8Yeaa/dJMcaglgvLo/ueZjOrTAyyVMsUKycAlbnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8Yeaa%2FdJMcaglgvLo%2FueZjOrTAyyVMsUKycAlbnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;603&quot; height=&quot;221&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cThBEB/dJMcahYMEo2/U3ftUUSRummxh39WWHo220/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cThBEB/dJMcahYMEo2/U3ftUUSRummxh39WWHo220/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cThBEB/dJMcahYMEo2/U3ftUUSRummxh39WWHo220/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcThBEB%2FdJMcahYMEo2%2FU3ftUUSRummxh39WWHo220%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;771&quot; height=&quot;391&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XHNZu/dJMcaaejVIQ/Ksw39NekyXQSSJ8VvoBBXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XHNZu/dJMcaaejVIQ/Ksw39NekyXQSSJ8VvoBBXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XHNZu/dJMcaaejVIQ/Ksw39NekyXQSSJ8VvoBBXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXHNZu%2FdJMcaaejVIQ%2FKsw39NekyXQSSJ8VvoBBXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;770&quot; height=&quot;391&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;논리 및 집합에서의 기본정리이며, 부울대수 법칙에 적용이 될 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 쌍대성 원리&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCPZXT/dJMcabYBt17/5QcMoDD6CKAyQhcUHEy0ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCPZXT/dJMcabYBt17/5QcMoDD6CKAyQhcUHEy0ik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCPZXT/dJMcabYBt17/5QcMoDD6CKAyQhcUHEy0ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCPZXT%2FdJMcabYBt17%2F5QcMoDD6CKAyQhcUHEy0ik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;611&quot; height=&quot;302&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;쌍대성 원리&lt;/b&gt;: 부울식에서 논리곱, 논리합인 상태를 서로 바꾸고, 논리상수 0과 1을 서로 바꾸면 원래 부울식의 동일한 결과를 얻을 수 있는데, 이것을 쌍대라고 함. ( &lt;b&gt;쌍대&lt;/b&gt;: 주어진 부울식과 그것의 진리값이 서로 같음을 의미함. )&lt;/li&gt;
&lt;li&gt;쉽게 말해, 어떤 부울식이나 부울 법칙에서 논리합, 논리곱 서로 바꾸고, 0과 1을 서로 바꾸었을 때, 새로 얻어진 식도 역시 참이 된다는 원리를 의미할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk89RH/dJMcaffEMrz/LcenpXpWmoc5XkOiIpKgQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk89RH/dJMcaffEMrz/LcenpXpWmoc5XkOiIpKgQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk89RH/dJMcaffEMrz/LcenpXpWmoc5XkOiIpKgQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk89RH%2FdJMcaffEMrz%2FLcenpXpWmoc5XkOiIpKgQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;552&quot; height=&quot;302&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;848&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s7rx6/dJMcadhOcqS/taJ6LPO8zTJlkZVntbIUR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s7rx6/dJMcadhOcqS/taJ6LPO8zTJlkZVntbIUR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s7rx6/dJMcadhOcqS/taJ6LPO8zTJlkZVntbIUR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs7rx6%2FdJMcadhOcqS%2FtaJ6LPO8zTJlkZVntbIUR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;848&quot; height=&quot;217&quot; data-origin-width=&quot;848&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;쌍대성 원리 예제&lt;/b&gt;: 위와 같이 &lt;b&gt;X + 0 = X&lt;/b&gt; 의 경우 &lt;b&gt;논리합(+)&lt;/b&gt; 와 &lt;b&gt;0&lt;/b&gt;을 각각 &lt;b&gt;논리곱(*)&lt;/b&gt; 과 &lt;b&gt;1&lt;/b&gt;로 바꾸게 된다면 &lt;b&gt;X * 1 = X&lt;/b&gt; 가 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;204&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2czzB/dJMcacQHPsj/nhkfqBK4dXzad5nfapTWR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2czzB/dJMcacQHPsj/nhkfqBK4dXzad5nfapTWR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2czzB/dJMcacQHPsj/nhkfqBK4dXzad5nfapTWR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2czzB%2FdJMcacQHPsj%2FnhkfqBK4dXzad5nfapTWR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;511&quot; height=&quot;204&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;204&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;드 모르간 법칙&lt;/b&gt;: 전체를 부정하면, 연산이 반대로 바뀐다는 의미를 가지는 법칙으로, 쉽게 말해 OR 연산을 부정하면 AND 로 바뀌고 AND를 부정하면 OR로 바뀌는 것을 의미함.&lt;/li&gt;
&lt;li&gt;정리하면 &lt;b&gt;드 모르간 법칙&lt;/b&gt;은 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;보수를 구하기 위한 법칙&lt;/b&gt;&lt;/span&gt;으로 볼 수 있는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 부울함수의 보수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MyoFL/dJMcabK6wgB/vP3jADCKWra2DrDPQjGm70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MyoFL/dJMcabK6wgB/vP3jADCKWra2DrDPQjGm70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MyoFL/dJMcabK6wgB/vP3jADCKWra2DrDPQjGm70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMyoFL%2FdJMcabK6wgB%2FvP3jADCKWra2DrDPQjGm70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;310&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;보수&lt;/b&gt;: 결과를 반대로 뒤집는 것으로, 0인 경우에는 1로, 1인 경우에는 0으로 뒤집는 것을 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;146&quot; data-origin-height=&quot;30&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c02cxG/dJMcaf0W19y/Uu1wecoUlOScxxsYNnSz50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c02cxG/dJMcaf0W19y/Uu1wecoUlOScxxsYNnSz50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c02cxG/dJMcaf0W19y/Uu1wecoUlOScxxsYNnSz50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc02cxG%2FdJMcaf0W19y%2FUu1wecoUlOScxxsYNnSz50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;146&quot; height=&quot;30&quot; data-origin-width=&quot;146&quot; data-origin-height=&quot;30&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;167&quot; data-origin-height=&quot;36&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDLVsv/dJMb99NbVh3/YbItuu8YVbJUU1RK9Fmhd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDLVsv/dJMb99NbVh3/YbItuu8YVbJUU1RK9Fmhd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDLVsv/dJMb99NbVh3/YbItuu8YVbJUU1RK9Fmhd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDLVsv%2FdJMb99NbVh3%2FYbItuu8YVbJUU1RK9Fmhd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;167&quot; height=&quot;36&quot; data-origin-width=&quot;167&quot; data-origin-height=&quot;36&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부울함수의 보수&lt;/b&gt;: 부울함수에서의 결과를 뒤집는 것을 의미하며, NOT 논리게이트가 붙어있다고 생각하면 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V7JCQ/dJMcacb7kRV/kM2VD1TjfKI9yNNiuTH691/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V7JCQ/dJMcacb7kRV/kM2VD1TjfKI9yNNiuTH691/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V7JCQ/dJMcacb7kRV/kM2VD1TjfKI9yNNiuTH691/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV7JCQ%2FdJMcacb7kRV%2FkM2VD1TjfKI9yNNiuTH691%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;614&quot; height=&quot;280&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부울함수의 보수 예제1&lt;/b&gt;: 드 모르간 법칙을 활용해서 예제를 풀고 있으며, 전체에 부정을 취하게 되면 법칙에 따라 논리합이 논리곱으로 바뀌게 되고, 각 부울변수에서 AND로 연결된 식 전체를 부정하면, 각각을 부정하고 더하기(OR)로 바꾼 것과 동일하기 때문에 &lt;b&gt;X'' + Y' + Z&quot; * X'' + Y'' + Z'&lt;/b&gt; 이 만들어지게 되며, 여기서 이중 부정의 법칙으로 부정을 두 번 하면 원래 자기 자신이 되기 때문에 최종적으로 &lt;b&gt;(X + Y' + Z)(X + Y + Z')&lt;/b&gt; 가 되는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blahwd/dJMb99TZxXX/wBJTViydKX0Kvweyg9YiKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blahwd/dJMb99TZxXX/wBJTViydKX0Kvweyg9YiKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blahwd/dJMb99TZxXX/wBJTViydKX0Kvweyg9YiKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblahwd%2FdJMb99TZxXX%2FwBJTViydKX0Kvweyg9YiKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;306&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부울함수의 보수 예제2&lt;/b&gt;: 쌍대를 활용해서 예제를 풀고 있으며, 각 문자를 보수(반전)로 바꾸면 위와같은 결과를 얻을 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 3. 부울함수의 대수적 간소화&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 간소화 목적&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;810&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b83tny/dJMcafGHYhw/jiRsqIezcll1yikLR629yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b83tny/dJMcafGHYhw/jiRsqIezcll1yikLR629yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b83tny/dJMcafGHYhw/jiRsqIezcll1yikLR629yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb83tny%2FdJMcafGHYhw%2FjiRsqIezcll1yikLR629yk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;790&quot; height=&quot;363&quot; data-origin-width=&quot;810&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;간소화 목적&lt;/b&gt;: 위의 논리회로 두개는 동일한 기능을 하는 논리회로이며, 한 눈에 보기 편한 오른쪽의 회로가 좋음을 알 수 있음.&lt;/li&gt;
&lt;li&gt;처리속도도 빨라지며, 고장도 덜나고, 비용이 절감되는 장점을 가지기 때문에 간소화를 반드시 하는게 좋음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uzGsI/dJMcacDdVC8/yiMwXD6QzzkXF834V0SvUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uzGsI/dJMcacDdVC8/yiMwXD6QzzkXF834V0SvUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uzGsI/dJMcacDdVC8/yiMwXD6QzzkXF834V0SvUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuzGsI%2FdJMcacDdVC8%2FyiMwXD6QzzkXF834V0SvUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;371&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;397&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;부울함수와 논리회로는 1:1 대응 관계이며, 진리표, 부울함수, 논리회로에 대한 상관관계를 나타내고 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brHdFt/dJMcadoufcr/W2EFHKDx9EKSBjSajiiQ91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brHdFt/dJMcadoufcr/W2EFHKDx9EKSBjSajiiQ91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brHdFt/dJMcadoufcr/W2EFHKDx9EKSBjSajiiQ91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrHdFt%2FdJMcadoufcr%2FW2EFHKDx9EKSBjSajiiQ91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;496&quot; height=&quot;318&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;복잡한 논리회로는 복잡한 부울함수로 인해서 나오게 된것이며, 간소화를 시켜 간단한 부울함수를 통해 논리회로를 얻음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FG6a7/dJMcacDd1rv/3kjcyqIVRI3hMxbiSujVj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FG6a7/dJMcacDd1rv/3kjcyqIVRI3hMxbiSujVj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FG6a7/dJMcacDd1rv/3kjcyqIVRI3hMxbiSujVj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFG6a7%2FdJMcacDd1rv%2F3kjcyqIVRI3hMxbiSujVj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;769&quot; height=&quot;408&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 간소화 예&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWjrLJ/dJMcafzVRD6/0SvUZsUBiIqQO8HbLT2xnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWjrLJ/dJMcafzVRD6/0SvUZsUBiIqQO8HbLT2xnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWjrLJ/dJMcafzVRD6/0SvUZsUBiIqQO8HbLT2xnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWjrLJ%2FdJMcafzVRD6%2F0SvUZsUBiIqQO8HbLT2xnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;602&quot; height=&quot;277&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;항결합&lt;/b&gt;: 두 개의 항을 결합하여 하나의 항으로 만드는 방법을 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;236&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x9rXd/dJMcafzWizN/8IDMqyWUAMiKOaTZma8LSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x9rXd/dJMcafzWizN/8IDMqyWUAMiKOaTZma8LSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x9rXd/dJMcafzWizN/8IDMqyWUAMiKOaTZma8LSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx9rXd%2FdJMcafzWizN%2F8IDMqyWUAMiKOaTZma8LSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;527&quot; height=&quot;236&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;236&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;문자 소거&lt;/b&gt;: 중복된 문자를 제거하는 방법으로 흡수법칙을 이용한 방법임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;279&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WYsjE/dJMcaaL7Zdp/G2mBB9vfsJmCyVSGyF1rZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WYsjE/dJMcaaL7Zdp/G2mBB9vfsJmCyVSGyF1rZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WYsjE/dJMcaaL7Zdp/G2mBB9vfsJmCyVSGyF1rZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWYsjE%2FdJMcaaL7Zdp%2FG2mBB9vfsJmCyVSGyF1rZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;279&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;279&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;중복항 첨가&lt;/b&gt;: 부울함수의 진리값이 변하지 않도록 하면서 간소화를 위한 적절한 항을 첨가하는 방법을 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;456&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bASLh1/dJMcabRMjBf/3R0N83PnuhCfq5W5k9G98K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bASLh1/dJMcabRMjBf/3R0N83PnuhCfq5W5k9G98K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bASLh1/dJMcabRMjBf/3R0N83PnuhCfq5W5k9G98K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbASLh1%2FdJMcabRMjBf%2F3R0N83PnuhCfq5W5k9G98K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;770&quot; height=&quot;456&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;456&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위와 같이 복잡한 부울함수가 있을 때, 대수적인 방법으로 풀게되면, 결과적으로 X만 남게 됨.&lt;/li&gt;
&lt;li&gt;여러가지 대수법칙을 활용해서 간소화 시킬 수 있음.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category> 방송통신대학교/ ️이산수학</category>
      <category>논리 게이트</category>
      <category>드 모르간 법칙</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>보수</category>
      <category>부울대수</category>
      <category>부울식</category>
      <category>부울함수</category>
      <category>이산수학</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/359</guid>
      <comments>https://bin2dev.tistory.com/359#entry359comment</comments>
      <pubDate>Mon, 18 May 2026 17:59:27 +0900</pubDate>
    </item>
    <item>
      <title>[이산수학] 7강 - 함수</title>
      <link>https://bin2dev.tistory.com/358</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅&amp;nbsp;1.&amp;nbsp;기본사항&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 함수란?&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 41.3953%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XDWpC/dJMcadhKqgl/spyeWrlQVQecycl8WvTDlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XDWpC/dJMcadhKqgl/spyeWrlQVQecycl8WvTDlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XDWpC/dJMcadhKqgl/spyeWrlQVQecycl8WvTDlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXDWpC%2FdJMcadhKqgl%2FspyeWrlQVQecycl8WvTDlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;345&quot; height=&quot;288&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 58.6047%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3kDDl/dJMcacXqfFG/hwcK8MKDn19bEjYs54XKtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3kDDl/dJMcacXqfFG/hwcK8MKDn19bEjYs54XKtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3kDDl/dJMcacXqfFG/hwcK8MKDn19bEjYs54XKtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3kDDl%2FdJMcacXqfFG%2FhwcK8MKDn19bEjYs54XKtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;487&quot; height=&quot;279&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;함수&lt;/b&gt;: 어떤 입력값을 넣었을 때 규칙(f)에 따라 정확히 하나의 출력값을 대응시키는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;관계&lt;/b&gt;&lt;/span&gt;를 의미함. ( 입력 하나 -&amp;gt; 출력 하나 )&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;X에서 Y로의 함수 조건인 X의 모든 원소가 반드시 대응되어야 하고, 각 원소는 오직 하나의 관계만 가지는 조건을 만족하는 상태에서의 X에서 Y로의 관계는 관계 집합 f 는 X x Y (X, Y 곱집합)의 부분집합으로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cX7Vj7/dJMcah5xoXt/4OjQTGIaAPqxyplW16Pi5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cX7Vj7/dJMcah5xoXt/4OjQTGIaAPqxyplW16Pi5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cX7Vj7/dJMcah5xoXt/4OjQTGIaAPqxyplW16Pi5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcX7Vj7%2FdJMcah5xoXt%2F4OjQTGIaAPqxyplW16Pi5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;451&quot; height=&quot;468&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;468&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;집합 관점 쉬운 설명&lt;/b&gt;: 집합 A, B가 있을때, A에서 B로의 관계 중 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;A의 모든 원소가 반드시 대응&lt;/b&gt;&lt;/span&gt;되어야 하고, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;각 원소가 오직 하나의 값&lt;/b&gt;&lt;/span&gt;만 가지면 이것은&amp;nbsp;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;함수&lt;/b&gt;&lt;/span&gt;인 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KItxx/dJMcaarNJQj/Mnk1h9rL4ME9m5TVHhCpEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KItxx/dJMcaarNJQj/Mnk1h9rL4ME9m5TVHhCpEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KItxx/dJMcaarNJQj/Mnk1h9rL4ME9m5TVHhCpEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKItxx%2FdJMcaarNJQj%2FMnk1h9rL4ME9m5TVHhCpEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;603&quot; height=&quot;270&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) &lt;b&gt;함수 정의1&lt;/b&gt;: 집합 X의 모든 원소 x, 집합 Y의 임의의 원소 y에 대응되는 관계 집합을 f(x) = y 로 표현하기도 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y9bqn/dJMcaaZBFoy/rfQJOEv5WWvcgtJDigRWxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y9bqn/dJMcaaZBFoy/rfQJOEv5WWvcgtJDigRWxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y9bqn/dJMcaaZBFoy/rfQJOEv5WWvcgtJDigRWxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY9bqn%2FdJMcaaZBFoy%2FrfQJOEv5WWvcgtJDigRWxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;268&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의역&lt;/b&gt;: 함수에서 출발지로, 함수 f : X -&amp;gt; Y 가 있을 때, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합 X를 정의역&lt;/b&gt;&lt;/span&gt;이라함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;공역&lt;/b&gt;: 함수에서 도착지로, 함수 f : X -&amp;gt; Y 가 있을 때, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합 Y를 공역&lt;/b&gt;&lt;/span&gt;이라함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;상(y)&lt;/b&gt;: 특정 x가 함수를 거쳐 나온 결과물을 의미하며, y는 x의 상이다 라고함. ( 즉, x,y 대응되는 원소 사이의 관계 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;역상(x)&lt;/b&gt;: 결과물 y가 나오게 만든 원인을 의미하며, 상의 반대로써 대응되는 원소의 반대적인 관계로 x는 y의 역상이라함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;치역&lt;/b&gt;: 공역(Y) 중에서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;실제로 X로부터 대응되는 원소들을 모두 모아놓은 부분집합&lt;/b&gt;&lt;/span&gt;을 치역이라함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6LP6O/dJMcacQEpAK/6znmUZNxJmwg2O9hi0Ds1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6LP6O/dJMcacQEpAK/6znmUZNxJmwg2O9hi0Ds1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6LP6O/dJMcacQEpAK/6znmUZNxJmwg2O9hi0Ds1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6LP6O%2FdJMcacQEpAK%2F6znmUZNxJmwg2O9hi0Ds1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;672&quot; height=&quot;280&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;특정 x가 함수를 거쳐 나온 결과물 각각을 y를 x&lt;/b&gt;의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;상&lt;/b&gt;&lt;/span&gt;이라 하며, 이러한 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;상&lt;/b&gt;&lt;/span&gt;들이 &lt;b&gt;모인 부분 집합&lt;/b&gt;을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;치역&lt;/b&gt;&lt;/span&gt;이라하는 것임.&lt;/li&gt;
&lt;li&gt;함수 집합은 정의역 집합과 공역 집합이 만들어낸 관계 집합으로 볼 수 있으며, 핵심은 관계 집합에서 특수한 규칙인 함수라는 규칙을 부여하게 되면, 이것은 함수로 보는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vjnre/dJMcacXqFrt/Q1U7C8eMlhqaGvBOnak2u1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vjnre/dJMcacXqFrt/Q1U7C8eMlhqaGvBOnak2u1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vjnre/dJMcacXqFrt/Q1U7C8eMlhqaGvBOnak2u1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVjnre%2FdJMcacXqFrt%2FQ1U7C8eMlhqaGvBOnak2u1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;531&quot; height=&quot;250&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1778926529182&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[ 상수 함수 ]
# 입력값 x가 무엇이든 무조건 42만 반환하는 상수함수
def constant_function(x):
    return 42&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;상수함수&lt;/b&gt;: 오직 하나의 공정된 결과(상수)만 나오는 함수를 의미하며, 쉽게 말해 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정의역 X, 공역 Y 에서 Y의 특정 원소 c가 딱 정해져 있어서 X에 있는 모든 원소의 상이 전부 c로 통일되는 함수&lt;/b&gt;&lt;/span&gt;를 의미함. ( 위의 예시로 보면 이해하기 쉬움 )&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1778926581757&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[ 항등 함수 ]
# 입력받은 x를 그대로 돌려주는 항등함수
def identity_function(x):
    return x&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;항등함수&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정의역과 공역이 같은 집합 X일 때, 집합 X의 모든 원소 x에 대하여 자기 자신을 상으로 갖는 함수를 의미&lt;/b&gt;&lt;/span&gt;하며, 쉽게 말해 정의역과 공역이 같은 집합 X이기 때문에, 관계를 만들 때 X 곱집합 X (데카르트 곱)을 통해서 X 집합 내부의 모든 원소간의 쌍을 이루게 되는데, 이때 항등함수는 함수의 조건인 자기 자신을 상으로 가져야 한다는 조건 즉, 같은 원소간의 쌍을 이루어야 한다는 조건으로 인해 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;X = {1,2,3} 일 때 결과는 f = {(1,1),(2,2),(3,3)}&lt;/b&gt;&lt;/span&gt; 이 되는 것임.&lt;/li&gt;
&lt;li&gt;위의 &lt;b&gt;파이썬으로 항등함수의 예시&lt;/b&gt;를 보면 &lt;b&gt;정의역(입력) x&lt;/b&gt; 원소가 &lt;b&gt;공역(출력) x&lt;/b&gt; 원소로 &lt;b&gt;동일한 것을 알 수 있음&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 함수의 상등&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t2Vlp/dJMcaf0TVzy/0jjvuC0IEgtYRvXjVxoCPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t2Vlp/dJMcaf0TVzy/0jjvuC0IEgtYRvXjVxoCPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t2Vlp/dJMcaf0TVzy/0jjvuC0IEgtYRvXjVxoCPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft2Vlp%2FdJMcaf0TVzy%2F0jjvuC0IEgtYRvXjVxoCPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;502&quot; height=&quot;288&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;함수의 상등&lt;/b&gt;: 함수 내부의 원리는 달라도 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;입력과 결과가 같을 때 해당 함수는 상등하다고 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;내부 원리는 달라도 둘은 같은 입력과 같은 출력이 나온다면 완전히 같은 함수로 볼 수 있다는 의미&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;함수의 관계 집합&lt;/b&gt; &lt;b&gt;f , g&lt;/b&gt; 의 입력과 결과가 같을 때 해당 함수는 &lt;b&gt;f = g&lt;/b&gt; 로 상등함&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 함수의 예제&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;821&quot; data-origin-height=&quot;356&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQO4sB/dJMcacJWqWm/naaRm2VO3dtBdrVQayACek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQO4sB/dJMcacJWqWm/naaRm2VO3dtBdrVQayACek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQO4sB/dJMcacJWqWm/naaRm2VO3dtBdrVQayACek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQO4sB%2FdJMcacJWqWm%2FnaaRm2VO3dtBdrVQayACek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;821&quot; height=&quot;356&quot; data-origin-width=&quot;821&quot; data-origin-height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;함수 예제1&lt;/b&gt;: (1) &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;f의 정의역 = X, 공역 = Y, 치역은 Y의 (a,b,c) 부분집합&lt;/b&gt;&lt;/span&gt;, (2) &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;x(1) 의 상은 대응되는 a임&lt;/b&gt;&lt;/span&gt;, (3) &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;b의 역상은 상의 대응되는 반대인 2임&lt;/b&gt;&lt;/span&gt;, (4) &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;f(3) = c&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAXbY7/dJMcajoDPCm/2HnEmDdfT0KoLHCpkKICf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAXbY7/dJMcajoDPCm/2HnEmDdfT0KoLHCpkKICf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAXbY7/dJMcajoDPCm/2HnEmDdfT0KoLHCpkKICf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAXbY7%2FdJMcajoDPCm%2F2HnEmDdfT0KoLHCpkKICf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;788&quot; height=&quot;350&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;함수 예제2&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정의역의 원소는 반드시 하나의 대응 관계만을 가져야 하기 때문에 (2) 번은 틀리고&lt;/b&gt;&lt;/span&gt;, 정&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;의역의 원소들은 반드시 하나의 대응 관계는 가지고 있어야 하기 때문에 (3) 번도 틀리고&lt;/b&gt;&lt;/span&gt;, 모든 조건에 부합한 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;(1)번이 맞는 함수&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kU6XD/dJMcaffBxGm/3ZUh02asgfO6sBELeCExNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kU6XD/dJMcaffBxGm/3ZUh02asgfO6sBELeCExNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kU6XD/dJMcaffBxGm/3ZUh02asgfO6sBELeCExNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkU6XD%2FdJMcaffBxGm%2F3ZUh02asgfO6sBELeCExNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;626&quot; height=&quot;216&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;함수 예제3&lt;/b&gt;: (1)번의 관계 집합 R 은 정의역의 모든 원소가 대응되지 않기 때문에 함수 관계가 아니며, (2)번도 마찬가지로 아니며, (3)번 관계 집합 T는 정의역의 모든 원소가 대응되며, 동일한 공역의 원소와 관계를 가지고 있더라도 조건에 부합하기 때문에 맞는 것임. 즉, (3)번 관계 집합 T가 함수로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCyNZ7/dJMcabRIwT7/s5SZMMRKQ5psMf04Ct2D1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCyNZ7/dJMcabRIwT7/s5SZMMRKQ5psMf04Ct2D1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCyNZ7/dJMcabRIwT7/s5SZMMRKQ5psMf04Ct2D1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCyNZ7%2FdJMcabRIwT7%2Fs5SZMMRKQ5psMf04Ct2D1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;655&quot; height=&quot;221&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;함수 예제4&lt;/b&gt;: 역관계 일 때, 뒤의 원소가 결국 정의역이기 때문에 모든 원소간의 대응 관계를 가지는 (3) 번이 답임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;467&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dw4dHf/dJMcacQEOoG/RnKFfjHMVYgzCO17Kozcs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dw4dHf/dJMcacQEOoG/RnKFfjHMVYgzCO17Kozcs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dw4dHf/dJMcacQEOoG/RnKFfjHMVYgzCO17Kozcs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdw4dHf%2FdJMcacQEOoG%2FRnKFfjHMVYgzCO17Kozcs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;467&quot; height=&quot;333&quot; data-origin-width=&quot;467&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;함수의 상등 예제1&lt;/b&gt;: 함수 관계 집합 f , g 의 정의역과 공역이 같으므로, 함수의 조건이 다르더라도 이것은 상등으로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqHtAf/dJMcadPwk3l/lTiqsKTYcdhxNxkERc4FnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqHtAf/dJMcadPwk3l/lTiqsKTYcdhxNxkERc4FnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqHtAf/dJMcadPwk3l/lTiqsKTYcdhxNxkERc4FnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqHtAf%2FdJMcadPwk3l%2FlTiqsKTYcdhxNxkERc4FnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;553&quot; height=&quot;325&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;함수의 상등 예제2&lt;/b&gt;: 함수 관계 집합 f 는 x^2 , g 는 1로 상수기 때문에 두 함수의 식 모양이 다르지만, 같은 함수가 되도록 묶어 줄 수 있는 유효한 정의역 집합 그 자체를 구하는 것이기 때문에 정의역 X는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;{1}, {-1}, {-1,1}&lt;/b&gt;&lt;/span&gt; 중 하나가 될 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 전사함수, 단사함수, 역함수&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 전사함수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZDtzN/dJMcaaL4eJz/reJXhYY5hDsKvJqRs78Ubk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZDtzN/dJMcaaL4eJz/reJXhYY5hDsKvJqRs78Ubk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZDtzN/dJMcaaL4eJz/reJXhYY5hDsKvJqRs78Ubk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZDtzN%2FdJMcaaL4eJz%2FreJXhYY5hDsKvJqRs78Ubk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;354&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;전사함수&lt;/b&gt;: 함수의 정의역 X 원소와 공역 Y 원소가 대응될 때, 대응 되는 공역 부분을 &lt;b&gt;공역(Y)&lt;/b&gt; 의 &lt;b&gt;부분 집합&lt;/b&gt;으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;치역&lt;/b&gt;&lt;/span&gt;이라 부르며, 정의역 X 원소가 치역 모든 원소가 대응될 때, 치역은 곧 공역이 되는데, 이렇게 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모든 공역의 원소가 대응되는 함수를 전사함수&lt;/b&gt;&lt;/span&gt;라고 부름.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 단사함수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjMJge/dJMcaiXBwJf/65mpDMwUkXA0lFOk4Ai241/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjMJge/dJMcaiXBwJf/65mpDMwUkXA0lFOk4Ai241/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjMJge/dJMcaiXBwJf/65mpDMwUkXA0lFOk4Ai241/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjMJge%2FdJMcaiXBwJf%2F65mpDMwUkXA0lFOk4Ai241%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;531&quot; height=&quot;349&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;349&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;단사함수&lt;/b&gt;: 정의역(X) 의 원소와 공역(Y) 의 원소는 1:1 대응 관계만 가능하며, 쉽게 말해 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정의역(X)의 원소들이 동일한 공역(Y)의 원소와 대응관계를 가질 수 없는 완전한 1:1 one-to-one 의 관계를 가지는 함수를 의미&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;
&lt;li&gt;전사함수의 경우 정의역 원소 5개, 공역 원소 3개인 경우에도 결국 모든 정의역 원소는 1개의 대응 관계를 가지기만 하면 되기 때문에 5개의 정의역 원소는 공역 원소에 중복된 원소와도 대응 관계를 가질 수 있는것에 반해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;단사함수&lt;/b&gt;&lt;/span&gt;의 경우 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정의역 원소가 공역 원소에 중복된 대응 관계를 가질 수 없는 함수&lt;/b&gt;&lt;/span&gt;를 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 전단사함수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;342&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvYEri/dJMcafzSByt/A6KQHPH1Ah7opos7nudgKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvYEri/dJMcafzSByt/A6KQHPH1Ah7opos7nudgKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvYEri/dJMcafzSByt/A6KQHPH1Ah7opos7nudgKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvYEri%2FdJMcafzSByt%2FA6KQHPH1Ah7opos7nudgKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;342&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;342&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;279&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bL32kg/dJMcaaFnaWS/I5D9QKNZlOafNfyL6b96Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bL32kg/dJMcaaFnaWS/I5D9QKNZlOafNfyL6b96Wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bL32kg/dJMcaaFnaWS/I5D9QKNZlOafNfyL6b96Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbL32kg%2FdJMcaaFnaWS%2FI5D9QKNZlOafNfyL6b96Wk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;726&quot; height=&quot;279&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;279&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;전단사함수&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전사함수이면서, 단사함수인 함수를 전단사함수라고 하며, 두 함수의 조건을 통합했기 때문에 두 원소의 개수는 항상 같을 수 밖에 없는 특징&lt;/b&gt;&lt;/span&gt;이 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 전사, 단사, 전단사 예제&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;267&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OLLT8/dJMcahEqesA/weM8dK9atTAbKJBPqXUvdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OLLT8/dJMcahEqesA/weM8dK9atTAbKJBPqXUvdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OLLT8/dJMcahEqesA/weM8dK9atTAbKJBPqXUvdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOLLT8%2FdJMcahEqesA%2FweM8dK9atTAbKJBPqXUvdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;267&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 번의 경우 &lt;b&gt;정의역(X) 원소와 공역(Y) 원소가 1:1 대응 관계만을 가지고 있기 때문에&lt;/b&gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;단사 함수&lt;/b&gt;&lt;/span&gt;로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;(2) 번의 경우 정의역(X) 원소와 공역(Y) 원소가 1:1 대응 관계는 아니지만, &lt;b&gt;치역의 크기와 공역의 크기가 동일한 특징&lt;/b&gt;을 가지고 있기 때문에 이것은 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전사 함수&lt;/b&gt;&lt;/span&gt;로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;(3) 번의 경우 &lt;b&gt;정의역(X), 공역(Y) 의 모든 원소가 동일하고, 1:1 대응 관계를 가지기 때문에&lt;/b&gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전단사함수&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKSePF/dJMcaf7GteL/4IUuJyokynR50Ic05NF7e1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKSePF/dJMcaf7GteL/4IUuJyokynR50Ic05NF7e1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKSePF/dJMcaf7GteL/4IUuJyokynR50Ic05NF7e1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKSePF%2FdJMcaf7GteL%2F4IUuJyokynR50Ic05NF7e1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;594&quot; height=&quot;348&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제2&lt;/b&gt;: 해당 함수내의 규칙은 &lt;b&gt;f(Z)&lt;/b&gt;: 함수에 모든 정수를 다 넣었을 때 실제로 나오는 결과물들의 집합이며, 치역이 되는데 이러한 치역과 또 다른 조건인 정수 x를 가지고 2x 형태로 만든 집합이라는 뜻으로, 실제로 정수(... , -1, 0, 1, 2, ... )들을 함수에 넣어서 계산해 보면 결과는(... , -2, 0, 2, 4, ...) 같은 짝수들만 나오게 됨.&lt;/li&gt;
&lt;li&gt;근데 여기서 처음에 설정한 공역은 모든 정수(Z) 이기 때문에 짝수 집합은 모든 정수 집합과 같지 않아 홀수들(1, 3, 5..)은 화살표를 받지 못하게 남게 되므로, 공역과 치역의 크기는 동일하지 않아 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전사함수가 아니게 됨&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;정의역에서 서로 다른 원소(x1,x2)를 뽑아서 함수에 넣으면, 그 결과인 공역의 원소f(x1) &amp;ne; f(x2)도 무조건 서로 다르기 때문에 1:1 대응 관계가 만들어져서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;단사함수는 맞음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 역함수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o5L7A/dJMcageuyyY/QmjGYygaEdKsGNJbSnE7ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o5L7A/dJMcageuyyY/QmjGYygaEdKsGNJbSnE7ik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o5L7A/dJMcageuyyY/QmjGYygaEdKsGNJbSnE7ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo5L7A%2FdJMcageuyyY%2FQmjGYygaEdKsGNJbSnE7ik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;351&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;351&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;역함수&lt;/b&gt;: 함수가 쏜 화살표를 그대로 반대 방향으로 되돌려 보내느 거꾸로 함수로, 원래 함수가 x를 넣어서 y를 나오는 관계였다면, 역함수는 반대로 y를 넣으면 처음의 x가 쳐들어오는 관계를 의미할 수 있음.&lt;/li&gt;
&lt;li&gt;또한, 반드시 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전단사함수(1:1 대응) 이여야만 역함수&lt;/b&gt;&lt;b&gt;가 될 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;그리고 &lt;b&gt;(f^-1)^-1 = f&lt;/b&gt; 즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;인버스의 인버스는 자기 자신&lt;/b&gt;&lt;/span&gt;이 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2poWO/dJMcaak06OC/bzjSCrbhVLTirFLhu2kwX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2poWO/dJMcaak06OC/bzjSCrbhVLTirFLhu2kwX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2poWO/dJMcaak06OC/bzjSCrbhVLTirFLhu2kwX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2poWO%2FdJMcaak06OC%2FbzjSCrbhVLTirFLhu2kwX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;272&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;역함수 예제&lt;/b&gt;: (1)의 1번과 2번을 통해 전단사함수를 알 수 있고, (2) 의 정의역(X) 실수를 넣었을 때, 공역(Y) 에 x + 3 값으로 대응되기 때문에 역함수는 반대로 f^-1(x) = x - 3 이 될 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(6) 합성함수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FiG2L/dJMcahEqmft/c3bzmsVkOGNBvpx5hF2xw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FiG2L/dJMcahEqmft/c3bzmsVkOGNBvpx5hF2xw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FiG2L/dJMcahEqmft/c3bzmsVkOGNBvpx5hF2xw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFiG2L%2FdJMcahEqmft%2Fc3bzmsVkOGNBvpx5hF2xw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;313&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFuhG8/dJMcahRX7oM/thWm8B78byG3UxDZTSK6DK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFuhG8/dJMcahRX7oM/thWm8B78byG3UxDZTSK6DK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFuhG8/dJMcahRX7oM/thWm8B78byG3UxDZTSK6DK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFuhG8%2FdJMcahRX7oM%2FthWm8B78byG3UxDZTSK6DK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;228&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;합성함수&lt;/b&gt;: 두 개 이상의 함수를 체인처럼 이어 붙여서 하나의 함수처럼 만드는 것을 의미함.&lt;/li&gt;
&lt;li&gt;함수 집합 여러개가 대응되는 관계일 때, 연결점에 해당하면 합성 관계로 된 함수 집합이 생기게 되며, g &lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;○ f : A -&amp;gt; C 구조가 됨.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(7) 정리&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5Zrir/dJMcabRJGVz/Ex0CMKnMc5Z971nXP0zk30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5Zrir/dJMcabRJGVz/Ex0CMKnMc5Z971nXP0zk30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5Zrir/dJMcabRJGVz/Ex0CMKnMc5Z971nXP0zk30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5Zrir%2FdJMcabRJGVz%2FEx0CMKnMc5Z971nXP0zk30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;255&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 전사함수 f, g 함수 관계집합이 각각 합성함수일 때, g o f 또한 합성함수가 됨.&lt;/li&gt;
&lt;li&gt;(2) 단사함수 f, g 함수 관계집합이 각각 합성함수일 때, g o f 또한 단사함수가 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yNxN6/dJMcadBYkYk/yAhAZF0IFW06oVaYP4bLWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yNxN6/dJMcadBYkYk/yAhAZF0IFW06oVaYP4bLWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yNxN6/dJMcadBYkYk/yAhAZF0IFW06oVaYP4bLWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyNxN6%2FdJMcadBYkYk%2FyAhAZF0IFW06oVaYP4bLWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;521&quot; height=&quot;313&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 합성함수는 교환 법칙이 성립이 되지 않지만, 결합 법칙은 성립이 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v2xQu/dJMcadIJVFj/kWz8pfvvmMR0dWC8Gfn3X0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v2xQu/dJMcadIJVFj/kWz8pfvvmMR0dWC8Gfn3X0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v2xQu/dJMcadIJVFj/kWz8pfvvmMR0dWC8Gfn3X0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv2xQu%2FdJMcadIJVFj%2FkWz8pfvvmMR0dWC8Gfn3X0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;203&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 3. 함수의 종류&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 계승함수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwshjB/dJMcaiQSqdJ/JYBueMusmWAjnvNjQ89Jxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwshjB/dJMcaiQSqdJ/JYBueMusmWAjnvNjQ89Jxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwshjB/dJMcaiQSqdJ/JYBueMusmWAjnvNjQ89Jxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwshjB%2FdJMcaiQSqdJ%2FJYBueMusmWAjnvNjQ89Jxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;568&quot; height=&quot;340&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;계승함수&lt;/b&gt;: 팩토리얼 함수로도 불리며, n 팩토리얼(n!) 은 1 x 2 x 3 x ... x n 까지 곱한 수를 의미한다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이러한 함수의 종류들은 정의역과 공역의 대응 관계를 가지게 만들어주는 함수 내부의 로직으로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 바닥함수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brDquF/dJMcadIJRAY/AX8XsMpKJ3AMz0MQeBDkG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brDquF/dJMcadIJRAY/AX8XsMpKJ3AMz0MQeBDkG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brDquF/dJMcadIJRAY/AX8XsMpKJ3AMz0MQeBDkG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrDquF%2FdJMcadIJRAY%2FAX8XsMpKJ3AMz0MQeBDkG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;339&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;바닥함수&lt;/b&gt;: 실수 x에 대해, x 보다 작거나 같으면서 가장 큰 정수를 구하는 함수를 의미한다. ( &lt;b&gt;내림&lt;/b&gt; )&lt;/li&gt;
&lt;li&gt;예를들면, 양수 3.14 = 3, 5.0 = 5 가 되는 것이며, 음수일 때에는 특이하게 -2.4 의 경우 -2가 더 클 수 있지만, -2가 아닌 -3 이 되는데, 이것은 수평선에서 항상 왼쪽에 있는 정수를 고르는 원리임.&lt;/li&gt;
&lt;li&gt;쉽게 말해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;바닥으로 내림을 한다고 보면&lt;/b&gt; &lt;b&gt;됨&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wX8zf/dJMb99M9XoJ/Hzr7afiBmvaK9AFq1q2yn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wX8zf/dJMb99M9XoJ/Hzr7afiBmvaK9AFq1q2yn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wX8zf/dJMb99M9XoJ/Hzr7afiBmvaK9AFq1q2yn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwX8zf%2FdJMb99M9XoJ%2FHzr7afiBmvaK9AFq1q2yn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;482&quot; height=&quot;278&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;278&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 천장함수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NBkWD/dJMcadaVu1d/HYuDKZmoiR1uGy38bNTz21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NBkWD/dJMcadaVu1d/HYuDKZmoiR1uGy38bNTz21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NBkWD/dJMcadaVu1d/HYuDKZmoiR1uGy38bNTz21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNBkWD%2FdJMcadaVu1d%2FHYuDKZmoiR1uGy38bNTz21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;275&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;천장함수&lt;/b&gt;: 실수 x에 대해, x 보다 크거나 같으면서 가장 작은 정수를 구하는 함수를 의미한다.&lt;/li&gt;
&lt;li&gt;쉽게 말해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;올림&lt;/b&gt;&lt;/span&gt;이라고 생각할 수 있으며, 2.6 = 3, -2.6 = -2 가 되는 원리임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;273&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/banAUW/dJMcagMmioy/akGLQ1ysWg7U6kbaOJgf21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/banAUW/dJMcagMmioy/akGLQ1ysWg7U6kbaOJgf21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/banAUW/dJMcagMmioy/akGLQ1ysWg7U6kbaOJgf21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbanAUW%2FdJMcagMmioy%2FakGLQ1ysWg7U6kbaOJgf21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;273&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;273&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d2Qi36/dJMb99M9XqI/jkE73TpI5VE2hXeZTmqI4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d2Qi36/dJMb99M9XqI/jkE73TpI5VE2hXeZTmqI4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d2Qi36/dJMb99M9XqI/jkE73TpI5VE2hXeZTmqI4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd2Qi36%2FdJMb99M9XqI%2FjkE73TpI5VE2hXeZTmqI4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;508&quot; height=&quot;284&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;바닥함수와 천장함수 그래프 모양은 위와 같은 모양으로 나올 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 나머지 함수&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;342&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vn13l/dJMcaaeh3rL/AbKroPfdAitmerw4CVtSM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vn13l/dJMcaaeh3rL/AbKroPfdAitmerw4CVtSM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vn13l/dJMcaaeh3rL/AbKroPfdAitmerw4CVtSM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvn13l%2FdJMcaaeh3rL%2FAbKroPfdAitmerw4CVtSM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;606&quot; height=&quot;342&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;342&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;나머지 함수&lt;/b&gt;: 모듈로 함수, mod 함수로도 불리며, 정수 n과 양의 정수 m에 대해 n / m 의 경우에 해당하는 나머지를 구하는 함수를 의미한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 계승함수, 바닥함수, 천장함수, 나머지함수 예제&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;347&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTmpgP/dJMcah5y0qz/YCkabVkUV76hRGjrEQWkrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTmpgP/dJMcah5y0qz/YCkabVkUV76hRGjrEQWkrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTmpgP/dJMcah5y0qz/YCkabVkUV76hRGjrEQWkrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTmpgP%2FdJMcah5y0qz%2FYCkabVkUV76hRGjrEQWkrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;347&quot; height=&quot;272&quot; data-origin-width=&quot;347&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 4! = 4 * 3 * 2 * 1 = 24&lt;/li&gt;
&lt;li&gt;(2) 4!/5! = 5/4 * 4/3 * 3/2 * 2/1 * 1/0 = 5&lt;/li&gt;
&lt;li&gt;(3) n * n - 1 / 1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cB4CeB/dJMcahRYRro/C6QYkFNvuy3dA1LvBdxeKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cB4CeB/dJMcahRYRro/C6QYkFNvuy3dA1LvBdxeKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cB4CeB/dJMcahRYRro/C6QYkFNvuy3dA1LvBdxeKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcB4CeB%2FdJMcahRYRro%2FC6QYkFNvuy3dA1LvBdxeKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;308&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;308&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 천장 함수이며, 2.1 = 3 이 됨. ( 올림 )&lt;/li&gt;
&lt;li&gt;(2) 천장 함수이며, 3이 됨. ( 올림 )&lt;/li&gt;
&lt;li&gt;(3) 천장 함수이며, -2 가 됨. ( 올림 )&lt;/li&gt;
&lt;li&gt;(4) 바닥 함수이며, 3.5 = 3이 됨. ( 내림 )&lt;/li&gt;
&lt;li&gt;(5) 바닥 함수이며, -0.5 = -1이 됨. ( 내림 )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZdWrN/dJMcai4n701/6tsk1ezbY1s0WYUlQuTw81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZdWrN/dJMcai4n701/6tsk1ezbY1s0WYUlQuTw81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZdWrN/dJMcai4n701/6tsk1ezbY1s0WYUlQuTw81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZdWrN%2FdJMcai4n701%2F6tsk1ezbY1s0WYUlQuTw81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;348&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 5 mod 3 = 5 / 3 = 2&lt;/li&gt;
&lt;li&gt;(2) 5 mod -3 = 5 / -3 = -1&lt;/li&gt;
&lt;li&gt;(3) -5 mod -3 = -5 / -3 = -2&lt;/li&gt;
&lt;/ul&gt;</description>
      <category> 방송통신대학교/ ️이산수학</category>
      <category>단사함수</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>역함수</category>
      <category>이산수학</category>
      <category>전단사함수</category>
      <category>전사함수</category>
      <category>함수</category>
      <category>함수의 종류</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/358</guid>
      <comments>https://bin2dev.tistory.com/358#entry358comment</comments>
      <pubDate>Fri, 15 May 2026 20:03:40 +0900</pubDate>
    </item>
    <item>
      <title>[이산수학] 6강 - 관계</title>
      <link>https://bin2dev.tistory.com/357</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅&amp;nbsp;1.&amp;nbsp;기본사항&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 곱집합&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;273&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUNPYB/dJMcadBUsM9/33FpmKSSqUPpk1aFoyhuuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUNPYB/dJMcadBUsM9/33FpmKSSqUPpk1aFoyhuuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUNPYB/dJMcadBUsM9/33FpmKSSqUPpk1aFoyhuuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUNPYB%2FdJMcadBUsM9%2F33FpmKSSqUPpk1aFoyhuuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;646&quot; height=&quot;273&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;273&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;곱집합&lt;/b&gt;: 집합 A와 B의 곱집합은 A X B 로 표현이 되며, A의 원소와 B의 원소의 모든 순서쌍들의 집합을 &lt;b&gt;곱집합&lt;/b&gt;이라함.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1778641209367&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;A = {1, 2}, B = {a, b}
곱집합 = A X B = {(1, a), (1, b), (2, a), (2, b)}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;쉽게 말해, 두 집합 A와 B에서 공통된 원소를 찾는 것은 교집합이며, &lt;b&gt;곱집합&lt;/b&gt;은 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;두 집합의 원소들을 하나씩 뽑아 만들 수 있는 모든 가능한 '순서쌍'의 모임&lt;/b&gt;&lt;/span&gt;을 말합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 관계&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/doIDyg/dJMcaiDioel/KdRP5ktJgWSFoGdjShEDxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/doIDyg/dJMcaiDioel/KdRP5ktJgWSFoGdjShEDxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/doIDyg/dJMcaiDioel/KdRP5ktJgWSFoGdjShEDxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdoIDyg%2FdJMcaiDioel%2FKdRP5ktJgWSFoGdjShEDxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;386&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1778641353446&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;예시: &quot;x는 y보다 작다&quot;라는 관계(R)
조건: x &amp;lt; y
곱집합 중 선택된 원소: (1, 2), (1, 3), (2, 3)
결과: R = {(1, 2), (1, 3), (2, 3)} &amp;sube; (A X B)&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;관계&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;곱집합의 모든 원소&lt;/b&gt;&lt;/span&gt; 중 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;특정한 조건&lt;/b&gt;&lt;/span&gt;을 만족하는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;순서쌍들만 골라낸 것을 관계&lt;/b&gt;&lt;/span&gt;라고 함.&lt;/li&gt;
&lt;li&gt;즉, 관계는 곱집합 내의 부분집합으로 곱집합이라는 전체 틀 안에서만 존재하며, 곱집합과 종속적인 관계를 가짐.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;669&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/55GZM/dJMcagyHyHM/xixY6DtY2DQ5sQM8NgdRR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/55GZM/dJMcagyHyHM/xixY6DtY2DQ5sQM8NgdRR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/55GZM/dJMcagyHyHM/xixY6DtY2DQ5sQM8NgdRR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F55GZM%2FdJMcagyHyHM%2FxixY6DtY2DQ5sQM8NgdRR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;669&quot; height=&quot;421&quot; data-origin-width=&quot;669&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;학생집합 X, 과목집합 Y 를 통해서 수강관계 R을 얻을 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;359&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/evyat6/dJMcaiiZHhM/S7jQCDsyi2lofBeCzmVWp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/evyat6/dJMcaiiZHhM/S7jQCDsyi2lofBeCzmVWp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/evyat6/dJMcaiiZHhM/S7jQCDsyi2lofBeCzmVWp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fevyat6%2FdJMcaiiZHhM%2FS7jQCDsyi2lofBeCzmVWp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;359&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;359&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 관계의 표현&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 화살표 도표&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nWYhL/dJMcaarK36W/v9KM5l3DvsfbZZpB6RNX4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nWYhL/dJMcaarK36W/v9KM5l3DvsfbZZpB6RNX4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nWYhL/dJMcaarK36W/v9KM5l3DvsfbZZpB6RNX4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnWYhL%2FdJMcaarK36W%2Fv9KM5l3DvsfbZZpB6RNX4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;264&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;화살표 도표&lt;/b&gt;: 집합 X와 Y 사이의 곱집합의 부분 집합이라는 관계라는 개념을 화살표로 표현하는 방식을 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3y9h1/dJMcaa6mEu4/pyqKaLdTiU3IK5Dl1kdWI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3y9h1/dJMcaa6mEu4/pyqKaLdTiU3IK5Dl1kdWI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3y9h1/dJMcaa6mEu4/pyqKaLdTiU3IK5Dl1kdWI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3y9h1%2FdJMcaa6mEu4%2FpyqKaLdTiU3IK5Dl1kdWI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;272&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;화살표 도표 예제1&lt;/b&gt;: 집합 A와 B의 곱집합 A X B 의 원소 (x, y) 는 관계 R을 가지기 위한 필요충분조건은 y &amp;gt; x 이기 때문에, A 집합의 1부터 비교를 하며, 집합 R에 원소로 만들 때 &lt;b&gt;{1, 2}&lt;/b&gt; 의 원소만 들어가게됨.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/exFtH7/dJMcadBUtSt/HUfyDHSlWkEDHS5wsIBNyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/exFtH7/dJMcadBUtSt/HUfyDHSlWkEDHS5wsIBNyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/exFtH7/dJMcadBUtSt/HUfyDHSlWkEDHS5wsIBNyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FexFtH7%2FdJMcadBUtSt%2FHUfyDHSlWkEDHS5wsIBNyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;432&quot; height=&quot;270&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;화살표 도표 예제2&lt;/b&gt;: 집합 A와 B의 곱집합(A X B) 필요충분조건 x = y 인 경우가 S 집합인 경우, S 집합의 원소는 S = {(1,1),(2,2)} 두 개의 순서쌍만이 집합 S의 원소가 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cR5EWJ/dJMb990HHgp/ZVKbA7GTh2IkCoDLoh2jQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cR5EWJ/dJMb990HHgp/ZVKbA7GTh2IkCoDLoh2jQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cR5EWJ/dJMb990HHgp/ZVKbA7GTh2IkCoDLoh2jQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcR5EWJ%2FdJMb990HHgp%2FZVKbA7GTh2IkCoDLoh2jQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;265&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;화살표 도표 예제3&lt;/b&gt;: 명확한 조건식으로 관계를 정의하는 대신에 T = {} 는 식 대신 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;연결된 결과(순서쌍)를 직접 나열하여 관계를 정의한 케이스&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 방향 그래프&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tHkCA/dJMcabEbsbO/rC1XqErdKJcV3Y8SFMNQH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tHkCA/dJMcabEbsbO/rC1XqErdKJcV3Y8SFMNQH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tHkCA/dJMcabEbsbO/rC1XqErdKJcV3Y8SFMNQH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtHkCA%2FdJMcabEbsbO%2FrC1XqErdKJcV3Y8SFMNQH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;682&quot; height=&quot;315&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;방향 그래프&lt;/b&gt;: 정점과 간선으로 이루어진 구조이며, 방향이 있는 그래프를 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;438&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTZAaQ/dJMcafzPCDr/6sguWwztKcO61iT9aWQ931/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTZAaQ/dJMcafzPCDr/6sguWwztKcO61iT9aWQ931/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTZAaQ/dJMcafzPCDr/6sguWwztKcO61iT9aWQ931/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTZAaQ%2FdJMcafzPCDr%2F6sguWwztKcO61iT9aWQ931%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;438&quot; height=&quot;285&quot; data-origin-width=&quot;438&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;x,y &amp;isin; X&lt;/b&gt;: 집합 X에 x, y 원소가 속해있다는 의미이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;(x,y) &amp;isin; R&lt;/b&gt;: 집합 X를 기반으로 관계 R에서 x와 y 사이에 관계가 성립함을 뜻하는 순서쌍을 의미함.&lt;/li&gt;
&lt;li&gt;이때 x는 시작점(정의역), y는 끝점(공역)이 됨. 즉,x -&amp;gt; y 로 가는 방향을 가지는 그래프 형태가 된다는 의미임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3oCu9/dJMcadon9I1/WHYm1Og7QzKgrOoL0FetUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3oCu9/dJMcadon9I1/WHYm1Og7QzKgrOoL0FetUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3oCu9/dJMcadon9I1/WHYm1Og7QzKgrOoL0FetUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3oCu9%2FdJMcadon9I1%2FWHYm1Og7QzKgrOoL0FetUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;621&quot; height=&quot;330&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제1&lt;/b&gt;: 집합A = {1,2,3} 를 기반으로 관계 집합 T에는 관계를 가지는 순서쌍이 원소로 들어가 있으며, 이를 방향 그래프로 표현하면 위와같은 방향 그래프가 형성이 될 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 부울행렬&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8MLbi/dJMcac38wTe/OKjCSmMoIR81NYvZt3cRJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8MLbi/dJMcac38wTe/OKjCSmMoIR81NYvZt3cRJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8MLbi/dJMcac38wTe/OKjCSmMoIR81NYvZt3cRJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8MLbi%2FdJMcac38wTe%2FOKjCSmMoIR81NYvZt3cRJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;563&quot; height=&quot;266&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;관계-부울행렬 표현이란&lt;/b&gt;: 집합 사이의 관계를 컴퓨터가 이해하기 쉬운 행렬 형태로 변환하는 방법임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;두 집합&lt;/b&gt;: 집합 X = 원소가 m개인 집합, 집합 Y = 원소가 n개인 집합이 존재함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;관계 R&lt;/b&gt;: 두 집합 사이의 관계 R = X에서 Y로의 어떤 관계가 정의 되어있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;부울행렬 관계 표현&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;두 집합의 원소인 x, y 사이에 관계가 존재할 때는 즉, 집합 R에 원소가 있다는 의미로 부울행렬 1로 표현 반대로 집합 R에 없을 때는 관계가 없다고 판단하므로 부울행렬 0으로 표현&lt;/b&gt;&lt;/span&gt;이 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;331&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mIdmA/dJMcac38wTM/WoNM0MvtUAyECC1lJ8nxI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mIdmA/dJMcac38wTM/WoNM0MvtUAyECC1lJ8nxI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mIdmA/dJMcac38wTM/WoNM0MvtUAyECC1lJ8nxI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmIdmA%2FdJMcac38wTM%2FWoNM0MvtUAyECC1lJ8nxI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;677&quot; height=&quot;331&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;331&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부울행렬 예제&lt;/b&gt;: 집합 A = {1,2,3} 는 관계 집합 T 의 원소들의 순서쌍에 맞게 1과 0으로 표현을 함.&lt;/li&gt;
&lt;li&gt;집합 T = 관계 집합으로, 순서쌍을 가지는 원소가 있을 때 부울행렬에 값을 1로 올려주고 없을 때 0으로 씀&lt;/li&gt;
&lt;li&gt;즉, Mr 이건, Mt이건 결국 둘 다 관계 집합이며, 행렬로 따로 표현을 하는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 3. 관계의 성질&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 성질의 종류&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l5ZPt/dJMcaicgVab/CCHBMkkWTEwPawj3F5FR1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l5ZPt/dJMcaicgVab/CCHBMkkWTEwPawj3F5FR1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l5ZPt/dJMcaicgVab/CCHBMkkWTEwPawj3F5FR1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl5ZPt%2FdJMcaicgVab%2FCCHBMkkWTEwPawj3F5FR1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;271&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;관계의 성질&lt;/b&gt;: &lt;b&gt;반사적 성질, 대칭적 성질, 추이적 성질&lt;/b&gt;이 세 가지 종류가 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;집합 A에서의 관계 R&lt;/b&gt;: 집합 A에서 집합A로의 관계로 외부의 다른 집합과 연결하는 것이 아닌, 집합 A안에 있는 원소들끼리 서로 어떻게 연결되는지를 보는 관계 R을 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;반사적&lt;/b&gt;: 모든 원소가 자기 자신과 연결되어 있는 구조를 의미하며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모든 a &amp;isin; A에 대하여 (a,a) &amp;isin; R&lt;/b&gt;&lt;/span&gt;이어야 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대칭적&lt;/b&gt;: 관계에 방향성 없거나 있더라도 양방향 구조를 의미하며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;(a,b) &amp;isin; R이면 반드시 (b,a) &amp;isin; R&lt;/b&gt;&lt;/span&gt;이어야 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;추이적&lt;/b&gt;: 관계가 다리 건너 전달이 되어야 하는 구조를 의미하며, &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;(a,b) &amp;isin; R 이고 (b,c) &amp;isin; R이면 반드시 (a,c) &amp;isin; R&lt;/span&gt;&lt;/b&gt; 이어야 함.&lt;/li&gt;
&lt;li&gt;즉, a에서 b로 가고 b에서 c로 가는 길이 있다면, a에서 c로 바로 가는 직통 화살표가 반드시 있어야 한다는 의미임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHztVA/dJMcag6yPCW/1U4oBi3zKW8E7mhOFUZTzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHztVA/dJMcag6yPCW/1U4oBi3zKW8E7mhOFUZTzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHztVA/dJMcag6yPCW/1U4oBi3zKW8E7mhOFUZTzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHztVA%2FdJMcag6yPCW%2F1U4oBi3zKW8E7mhOFUZTzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;656&quot; height=&quot;348&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제1&lt;/b&gt;: R = {(1,1), (2,2), (3,3), ... } 반사적인 특징만 가지고 있기 때문에 (1)번이 답임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;347&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCQvwl/dJMcabRFAJP/TsmuZkbAKTAF75uXhMdQoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCQvwl/dJMcabRFAJP/TsmuZkbAKTAF75uXhMdQoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCQvwl/dJMcabRFAJP/TsmuZkbAKTAF75uXhMdQoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCQvwl%2FdJMcabRFAJP%2FTsmuZkbAKTAF75uXhMdQoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;656&quot; height=&quot;347&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;347&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제2&lt;/b&gt;: R = {(1,1), (2,2), (3,3), (1,2), (2,1), (1,3), (3,1)...} &lt;b&gt;반사적인 성질을 가짐&lt;/b&gt;과 동시에 &lt;b&gt;대칭적인 성질도 가짐&lt;/b&gt;. 답: (1)(2)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;관계가 존재하는 모든 쌍에 대해 역방향이 존재하기 때문에 대칭적&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DAPuY/dJMb990HHA7/6sqmIMCyTfUvpE7AJll67k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DAPuY/dJMb990HHA7/6sqmIMCyTfUvpE7AJll67k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DAPuY/dJMb990HHA7/6sqmIMCyTfUvpE7AJll67k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDAPuY%2FdJMb990HHA7%2F6sqmIMCyTfUvpE7AJll67k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;722&quot; height=&quot;348&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제3&lt;/b&gt;: T = {(3,2),(2,1),(3,1)...} 3 -&amp;gt; 2 -&amp;gt; 1 구조 말고도 3 -&amp;gt; 1로 바로가는 직선 코드가 있기 때문에 추이적임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;반사적x:&lt;/b&gt; 추가적으로 집합의 모든 원소 a에 대해 (1,1), (2,2), (3,3) 이 아니기 때문에 반사적이지 않음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대칭적x&lt;/b&gt;: 또한, 관계를 가지는 (3,2), (3,1) 에 대한 역방향 관계가 없기 때문에 대칭적이지 않다고 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 관계의 성질과 부울행렬&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;455&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kXvVk/dJMcagerNOy/qTkIWsW5fFQnZKTNYZoJC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kXvVk/dJMcagerNOy/qTkIWsW5fFQnZKTNYZoJC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kXvVk/dJMcagerNOy/qTkIWsW5fFQnZKTNYZoJC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkXvVk%2FdJMcagerNOy%2FqTkIWsW5fFQnZKTNYZoJC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;455&quot; height=&quot;304&quot; data-origin-width=&quot;455&quot; data-origin-height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;반사적&lt;/b&gt;: 집합 A 의 반사적인 특징인 (a,a)의 반사적 순서쌍을 가진다면, 부울 행렬에서 순서쌍을 가지는 원소의 값이 1이 될 때의 모습은 반사적 특징을 가진다면 대각선이 모두 1인 경우가 될 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1778752603760&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;A={1,2,3}
R={(1,1),(2,2),(3,3, ...)}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9jX1I/dJMcag6AdIW/oITFR7ppIAEKznt1OHct2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9jX1I/dJMcag6AdIW/oITFR7ppIAEKznt1OHct2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9jX1I/dJMcag6AdIW/oITFR7ppIAEKznt1OHct2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9jX1I%2FdJMcag6AdIW%2FoITFR7ppIAEKznt1OHct2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;252&quot; height=&quot;126&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;150&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위의 예시를 보면 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합 A = {1,2,3} 일 때, 집합 R 의 원소들이 반사적 순서쌍을 가진다면 대각선으로 모두 1이 되는 모습&lt;/b&gt;&lt;/span&gt;을 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/duxQyH/dJMcad21RNR/v548bt5hTkzRhbpsGZ9rlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/duxQyH/dJMcad21RNR/v548bt5hTkzRhbpsGZ9rlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/duxQyH/dJMcad21RNR/v548bt5hTkzRhbpsGZ9rlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FduxQyH%2FdJMcad21RNR%2Fv548bt5hTkzRhbpsGZ9rlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;314&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;314&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;대칭적&lt;/b&gt;: 집합 A = {a,b} 인 경우 집합 R = {(a,b), (b,a)} 대칭적 형태를 띄워야 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1778752636769&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;A={1,2,3}
R={(1,1),(1,2),(2,1),(2,3),(3,2),(3,3)}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDhZJ2/dJMcagMjDkA/ks38hKXZzc3f2k9dhHrzg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDhZJ2/dJMcagMjDkA/ks38hKXZzc3f2k9dhHrzg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDhZJ2/dJMcagMjDkA/ks38hKXZzc3f2k9dhHrzg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDhZJ2%2FdJMcagMjDkA%2Fks38hKXZzc3f2k9dhHrzg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;312&quot; height=&quot;156&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;156&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예시를 보면, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;(1,2) 대칭 (2,1) 을 보면 대칭적인 위치에 부울 행렬이 1인 모습을 볼 수 있음&lt;/b&gt;&lt;/span&gt;. (부울행렬에서의 대칭적인 표현임)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQNw8L/dJMcai4kqkg/6LSBP7NlhMKnQMJ2NMUhaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQNw8L/dJMcai4kqkg/6LSBP7NlhMKnQMJ2NMUhaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQNw8L/dJMcai4kqkg/6LSBP7NlhMKnQMJ2NMUhaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQNw8L%2FdJMcai4kqkg%2F6LSBP7NlhMKnQMJ2NMUhaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;721&quot; height=&quot;299&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;추이적&lt;/b&gt;: a -&amp;gt; b -&amp;gt; c 로 갈 수 있다면 제일 첫 번째 a -&amp;gt; 마지막 c로 한 번에 갈 수 있어야 하는 성질임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNtjoo/dJMcahEnCbY/lY5qi6LtBDjFwPMwKpMZrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNtjoo/dJMcahEnCbY/lY5qi6LtBDjFwPMwKpMZrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNtjoo/dJMcahEnCbY/lY5qi6LtBDjFwPMwKpMZrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNtjoo%2FdJMcahEnCbY%2FlY5qi6LtBDjFwPMwKpMZrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;616&quot; height=&quot;330&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MkLQk/dJMcabK0Z8K/DcZ6ri4rKZvkuKXGjiWLw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MkLQk/dJMcabK0Z8K/DcZ6ri4rKZvkuKXGjiWLw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MkLQk/dJMcabK0Z8K/DcZ6ri4rKZvkuKXGjiWLw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMkLQk%2FdJMcabK0Z8K%2FDcZ6ri4rKZvkuKXGjiWLw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;614&quot; height=&quot;277&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DhAlG/dJMcabYweOy/B0XR1XJyqfckkANZ8r6s60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DhAlG/dJMcabYweOy/B0XR1XJyqfckkANZ8r6s60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DhAlG/dJMcabYweOy/B0XR1XJyqfckkANZ8r6s60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDhAlG%2FdJMcabYweOy%2FB0XR1XJyqfckkANZ8r6s60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;781&quot; height=&quot;274&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmA0wo/dJMcaichV1k/Ml1xkzRxdsHSoS7B1Bbqt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmA0wo/dJMcaichV1k/Ml1xkzRxdsHSoS7B1Bbqt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmA0wo/dJMcaichV1k/Ml1xkzRxdsHSoS7B1Bbqt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmA0wo%2FdJMcaichV1k%2FMl1xkzRxdsHSoS7B1Bbqt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;609&quot; height=&quot;335&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;335&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;추이적 특성을 지니는 원소들의 부울행렬의 곱을 진행하면 추이적 위치의 부울 행렬을 얻을 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 관계의 성질과 부울행렬 - 예제 풀이&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tl55n/dJMcaciLep3/R3ByuKRwEVEmL1BOWOXf30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tl55n/dJMcaciLep3/R3ByuKRwEVEmL1BOWOXf30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tl55n/dJMcaciLep3/R3ByuKRwEVEmL1BOWOXf30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftl55n%2FdJMcaciLep3%2FR3ByuKRwEVEmL1BOWOXf30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;326&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제1&lt;/b&gt;: 모든 원소에 대해서 반사적이어야 하지만, 4는 반사적이지 않기 때문에 반사적이 아님 답은 (1)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLoat0/dJMcadBVnKc/Ai2dj8nntpwkmlGorAOR6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLoat0/dJMcadBVnKc/Ai2dj8nntpwkmlGorAOR6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLoat0/dJMcadBVnKc/Ai2dj8nntpwkmlGorAOR6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLoat0%2FdJMcadBVnKc%2FAi2dj8nntpwkmlGorAOR6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;333&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제2&lt;/b&gt;: 반사적이지 않으며, 대칭적이 아님. &lt;b&gt;1 -&amp;gt; 2 -&amp;gt; 3 -&amp;gt; 4 와 1 -&amp;gt; 4가 있으므로, 추이적&lt;/b&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;328&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFFsZc/dJMcabK00rM/yu2oxfIl5JUo1QbTYHZBeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFFsZc/dJMcabK00rM/yu2oxfIl5JUo1QbTYHZBeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFFsZc/dJMcabK00rM/yu2oxfIl5JUo1QbTYHZBeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFFsZc%2FdJMcabK00rM%2Fyu2oxfIl5JUo1QbTYHZBeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;527&quot; height=&quot;328&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;328&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제3&lt;/b&gt;: 추이적x, 대칭적x, 대각선이지만 같은 원소가 아니므로 반사적이지 않음.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 4. 관계의 종류&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 역관계&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8wMnH/dJMcahEnCIo/juJe2zCzghrZsW7u1ySkgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8wMnH/dJMcahEnCIo/juJe2zCzghrZsW7u1ySkgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8wMnH/dJMcahEnCIo/juJe2zCzghrZsW7u1ySkgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8wMnH%2FdJMcahEnCIo%2FjuJe2zCzghrZsW7u1ySkgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;614&quot; height=&quot;308&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;308&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;역관계&lt;/b&gt;: 기존의 관계를 반대로 뒤집은 것을 의미하며, 집합 R이 X에서 Y로 가는 방향이었다면, 역관계는 집합 R-1 로 Y에서 X로 가는 방향임. 즉, (x,y) 의 순서쌍이 뒤집힌 (y,x) 순서쌍의 집합으로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmTq7X/dJMcadBVn8f/hAgoxvg2P6vBw7kMInTV01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmTq7X/dJMcadBVn8f/hAgoxvg2P6vBw7kMInTV01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmTq7X/dJMcadBVn8f/hAgoxvg2P6vBw7kMInTV01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmTq7X%2FdJMcadBVn8f%2FhAgoxvg2P6vBw7kMInTV01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;322&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;역관계 예제&lt;/b&gt;: 조건 y = x - 1이고, x는 집합 A = {1,2,3,4}, y는 집합 B = {0,1,2,3} 에 속해야하며, 원래 관계 R의 원소를 조건을 통해서 구하게 되고&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;(조건에 부합한 경우 집합에 포함)&lt;/b&gt;&lt;/span&gt;, 이후에 R-1 역관계로 모든 원소들을 뒤집어 역관계를 구하게 됨.&lt;/li&gt;
&lt;li&gt;S^-1 의 경우 단순히 원소들의 역관계를 구함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 합성관계&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpyeI0/dJMcaiwxlBM/uwwtN4kEtpbMGuO0tLRPak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpyeI0/dJMcaiwxlBM/uwwtN4kEtpbMGuO0tLRPak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpyeI0/dJMcaiwxlBM/uwwtN4kEtpbMGuO0tLRPak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpyeI0%2FdJMcaiwxlBM%2FuwwtN4kEtpbMGuO0tLRPak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;564&quot; height=&quot;306&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1778820173984&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;집합: A, B, C
R: A에서 B로의 관계
S: B에서 C로의 관계
R과 S의 합성관계: S ○ R ( 합성관계 하나의 집합으로 볼 수 있음. )
S ○ R 는 A X C (곱집합) 의 부분집합임을 알 수 있음.&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;합성관계&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;한 관계를 거쳐 다른 관계까지 연속해서 연결 가능한 경우를 하나의 새로운 관계로 만든 것을 의미&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;194&quot; data-origin-height=&quot;30&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvARin/dJMcagyJE2e/wLPO9fR0zDei7Is1hSV5HK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvARin/dJMcagyJE2e/wLPO9fR0zDei7Is1hSV5HK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvARin/dJMcagyJE2e/wLPO9fR0zDei7Is1hSV5HK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvARin%2FdJMcagyJE2e%2FwLPO9fR0zDei7Is1hSV5HK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;194&quot; height=&quot;30&quot; data-origin-width=&quot;194&quot; data-origin-height=&quot;30&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;연결 가능한 경우&lt;/b&gt;: 위의 그림처럼, 관계 R에 a 뿐만 아니라 b 원소도 반드시 포함해야하며(연결 가능한 b가 &quot;하나라도 존재하느냐&quot;를 따짐), 관계 S에 c 뿐만 아니라 b 원소도 반드시 포함되어 있어 관계 R과 S는 원소 b를 통해 합성 관계를 이룰 수 있는 원리인 것임.&lt;/li&gt;
&lt;li&gt;집합 A, B, C -&amp;gt; R: A에서 B로의 관계, S: B에서 C로의 관계 -&amp;gt; S ○ R: R와 S의 합성관계를 의미함.&lt;/li&gt;
&lt;li&gt;세부적으로는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;각 관계 집합 R, S 에서 b원소를 통해서 연결을 지어 합성관계로 만드는 것&lt;/b&gt;&lt;/span&gt;!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csKsaC/dJMcaii0HEL/tpRYPIdkGflBYCOr7lwjY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csKsaC/dJMcaii0HEL/tpRYPIdkGflBYCOr7lwjY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csKsaC/dJMcaii0HEL/tpRYPIdkGflBYCOr7lwjY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsKsaC%2FdJMcaii0HEL%2FtpRYPIdkGflBYCOr7lwjY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;807&quot; height=&quot;281&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제1&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합 A, B, C 가 있을 때, A와 B는 R의 관계 집합을 가지며, B와 C는 S의 관계 집합을 가진다. 이때, R 과 S 관계집합은 서로 집합 B의 b원소를 통해서 연결이 가능하기 때문에 합성관계 S ○ R 이 성립&lt;/b&gt;&lt;/span&gt;이 됨.&lt;/li&gt;
&lt;li&gt;세부적으로 A -&amp;gt; C로 연결되는 집합간의 순서쌍을 이룸.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beYQlr/dJMcahqT3Z5/sRKnrQCtkhjNw0nPlSPQWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beYQlr/dJMcahqT3Z5/sRKnrQCtkhjNw0nPlSPQWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beYQlr/dJMcahqT3Z5/sRKnrQCtkhjNw0nPlSPQWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeYQlr%2FdJMcahqT3Z5%2FsRKnrQCtkhjNw0nPlSPQWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;506&quot; height=&quot;286&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제2&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합 A, B, C 에서 각 관계 집합 R, S 를 이루는 원소들은 필요충분조건에 의해서 순서쌍을 이룰 것이며, 해당 순서쌍을 이룬 원소들 중에서 R과 S의 합성 관계의 또 다른 필요충분조건에 의해서&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;&amp;nbsp;S ○ R 합성 관계를 이룰 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 합성관계 - 부울행렬 표현&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bATpPn/dJMcah5vHwp/QjRACYJXEILUUmfiwBVjv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bATpPn/dJMcah5vHwp/QjRACYJXEILUUmfiwBVjv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bATpPn/dJMcah5vHwp/QjRACYJXEILUUmfiwBVjv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbATpPn%2FdJMcah5vHwp%2FQjRACYJXEILUUmfiwBVjv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;377&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;집합 A, B, C 에서 A에서 B로의 관계 R, B에서 C로의 관계 S는 부울행렬로 M R = m x n 부울 행렬이 되며, M S = n x p 부울 행렬이 된다. 즉, 합성관계 M S○R = m x p 부울 행렬로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctSNFg/dJMcaichWJ7/dfakjMXyxCxigjNbm7QaG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctSNFg/dJMcaichWJ7/dfakjMXyxCxigjNbm7QaG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctSNFg/dJMcaichWJ7/dfakjMXyxCxigjNbm7QaG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctSNFg%2FdJMcaichWJ7%2FdfakjMXyxCxigjNbm7QaG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;544&quot; height=&quot;391&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;합성관계 부울행렬 표현 예제1&lt;/b&gt;: 위와 같이 A에서 B로의 관계 R, B에서 C로의 관계 S가 존재할 때, 관계 집합 R의 집합 B의 원소와 관계 집합 S의 집합 B의 원소와 동일한 원소들의 집합이 합성 관계 S ○ R = {(a,x),(b,z),(c,x)} 가 됨.&lt;/li&gt;
&lt;li&gt;이후, 부울행렬로 표현을 한다면, 위와 같이 합성관계 부울행렬이 만들어질 수 있음. 행렬의 위치와 대응된 값이 1로 표현됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 동치관계&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rMd66/dJMcacJUmP9/UmS0ezaDkDK1jqacsXBUx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rMd66/dJMcacJUmP9/UmS0ezaDkDK1jqacsXBUx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rMd66/dJMcacJUmP9/UmS0ezaDkDK1jqacsXBUx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrMd66%2FdJMcacJUmP9%2FUmS0ezaDkDK1jqacsXBUx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;627&quot; height=&quot;265&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgNPdk/dJMcajhVaD0/14VajGT3d4L8N13PqE35RK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgNPdk/dJMcajhVaD0/14VajGT3d4L8N13PqE35RK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgNPdk/dJMcajhVaD0/14VajGT3d4L8N13PqE35RK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgNPdk%2FdJMcajhVaD0%2F14VajGT3d4L8N13PqE35RK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;712&quot; height=&quot;284&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;동치관계&lt;/b&gt;: 집합 A에서의 관계인 관계집합 R이 &lt;b&gt;반사적, 대칭적, 추이적&lt;/b&gt;인 특징을 가진다면 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;R은 동치관계&lt;/b&gt;&lt;/span&gt;라고 부른다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MzMae/dJMcaffzzFd/u8C9tAvkTrj4wNTSnNlLuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MzMae/dJMcaffzzFd/u8C9tAvkTrj4wNTSnNlLuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MzMae/dJMcaffzzFd/u8C9tAvkTrj4wNTSnNlLuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMzMae%2FdJMcaffzzFd%2Fu8C9tAvkTrj4wNTSnNlLuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;504&quot; height=&quot;251&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;실수에서의 상등 관계&lt;/b&gt;: a = a, a = b 면 b = a 이다., a = b 고 b = c 이면 a = c 이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2ko3k/dJMcacC8nH4/3i3ri3bJV7xI8HEBcMdQk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2ko3k/dJMcacC8nH4/3i3ri3bJV7xI8HEBcMdQk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2ko3k/dJMcacC8nH4/3i3ri3bJV7xI8HEBcMdQk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2ko3k%2FdJMcacC8nH4%2F3i3ri3bJV7xI8HEBcMdQk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;470&quot; height=&quot;317&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;95&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S6f9N/dJMcagyJVxx/v3o2RsY6CmMHXexIYaGLgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S6f9N/dJMcagyJVxx/v3o2RsY6CmMHXexIYaGLgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S6f9N/dJMcagyJVxx/v3o2RsY6CmMHXexIYaGLgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS6f9N%2FdJMcagyJVxx%2Fv3o2RsY6CmMHXexIYaGLgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;743&quot; height=&quot;95&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;95&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1izRX/dJMcad23eAh/iVWsFbe1S76ve8P8CuYGJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1izRX/dJMcad23eAh/iVWsFbe1S76ve8P8CuYGJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1izRX/dJMcad23eAh/iVWsFbe1S76ve8P8CuYGJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1izRX%2FdJMcad23eAh%2FiVWsFbe1S76ve8P8CuYGJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;730&quot; height=&quot;470&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;470&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예제1&lt;/b&gt;: 부호 관계에서는 반사적이지만, 0 &amp;lt;= 1 true 1 &amp;lt;= 0 false 이므로, 해당 예제는 대칭적이지 않는 특징이 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi17S4/dJMcah5vHL6/wCyFKi0HNM9xW4aQXCBsIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi17S4/dJMcah5vHL6/wCyFKi0HNM9xW4aQXCBsIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi17S4/dJMcah5vHL6/wCyFKi0HNM9xW4aQXCBsIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi17S4%2FdJMcah5vHL6%2FwCyFKi0HNM9xW4aQXCBsIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;586&quot; height=&quot;322&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K50jf/dJMcah5vHNX/rCdlWLK5c9LKAAlglTDELk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K50jf/dJMcah5vHNX/rCdlWLK5c9LKAAlglTDELk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K50jf/dJMcah5vHNX/rCdlWLK5c9LKAAlglTDELk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK50jf%2FdJMcah5vHNX%2FrCdlWLK5c9LKAAlglTDELk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;519&quot; height=&quot;313&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;모듈로 합동&lt;/b&gt;: 8 mod 5 = 3, 13 mod 5 = 3 처럼 나머지를 구하는 연산을 의미함.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모듈로 합동은 8 mod 5 = 3, 13 mod 5 = 3 이기 때문에 8과 13은 mod 5를 진행함에 있어서 둘은 동치관계로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;자세히는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;위와 같이 모듈로 합동은 반사적, 대칭적, 추이적 성질을 모두 만족하므로 동치 관계로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 동치류&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPqZ3Q/dJMcah5vHTg/2xesZ6F8byAOSOWFJIsWF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPqZ3Q/dJMcah5vHTg/2xesZ6F8byAOSOWFJIsWF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPqZ3Q/dJMcah5vHTg/2xesZ6F8byAOSOWFJIsWF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPqZ3Q%2FdJMcah5vHTg%2F2xesZ6F8byAOSOWFJIsWF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;312&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/84fXJ/dJMcagrZq6X/hWjZrPocxoVsLF3MkiPeh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/84fXJ/dJMcagrZq6X/hWjZrPocxoVsLF3MkiPeh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/84fXJ/dJMcagrZq6X/hWjZrPocxoVsLF3MkiPeh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F84fXJ%2FdJMcagrZq6X%2FhWjZrPocxoVsLF3MkiPeh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;556&quot; height=&quot;190&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;동치류&lt;/b&gt;: 하나의 집합 내에서 특정한 기준에 따라 끼리끼리 묶어놓은 집합을 의미하며, 쉽게 말해 하나의 집합 내에서 공통적인 원소들을 묶어놓은 집합으로도 볼 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[a]&lt;/b&gt;: a의 동치류로 집합 A안의 원소들(x) 중에서, 기준이 되는 원소 a와 관계(R)가 있는 애들만 쏙쏙 골라 모아놓은 부분집합을 의미 할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8iwn8/dJMcaiXA0CO/3Z7VkHLB09rytcEEVKXPgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8iwn8/dJMcaiXA0CO/3Z7VkHLB09rytcEEVKXPgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8iwn8/dJMcaiXA0CO/3Z7VkHLB09rytcEEVKXPgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8iwn8%2FdJMcaiXA0CO%2F3Z7VkHLB09rytcEEVKXPgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;512&quot; height=&quot;389&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;핵심은 실제 값은 다르더라도, 특정 조건 기준 조건을 통해서 같은 것으로 취급하는 관계로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;즉, 예를들면 위와 같이 A = {0,1,2,3,4,5,6,7,8} 집합에서 a,b 를 3으로 나눈 나머지가 같다는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;조건을 통해서 나눠지는 분할 된 부분집합들을 결국 동치류&lt;/b&gt;&lt;/span&gt;로 볼 수 있는 것임.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;결론은 동치관계를 가지는 관계집합 내부에는 여러 동치류(동치관계에 의해 나눠지는 부분집합들)로 나눠지는 것&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;동치관계가 이루어져 있는 집합 R을 기반으로 동치류를 구하는 것임!!!!!!!!!!!&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTCxI4/dJMcacC8nUa/vXpIdsmM0kMCMekNpqDZhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTCxI4/dJMcacC8nUa/vXpIdsmM0kMCMekNpqDZhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTCxI4/dJMcacC8nUa/vXpIdsmM0kMCMekNpqDZhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTCxI4%2FdJMcacC8nUa%2FvXpIdsmM0kMCMekNpqDZhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;687&quot; height=&quot;327&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;327&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;[0] (0의 동치류) 찾기&lt;/b&gt;: 관계 R에서 앞자리가 0인 순서쌍을 찾는데 (0,0) 하나뿐이기 때문에 이 순서쌍의 뒷자리에 있는 원소들을 모음. 순서쌍의 됫자리에 있는 원소들이 동일하게 0이기 때문에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;[0] = {0}&lt;/b&gt;&lt;/span&gt; 이 됨.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[1] (1의 동치류) 찾기&lt;/b&gt;: 관계 R에서 앞자리 1인 순서쌍 모두 찾기 (1,1), (1,2) 가 존재하고, 해당 순서쌍들의 뒷자리에 있는 원소들을 모두 모으면 {1,2} 가 나오는데 이것이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;[1] = {1,2}&lt;/b&gt;&lt;/span&gt; 이 됨 ( 1의 동치류 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[2] (2의 동치류) 찾기&lt;/b&gt;: 관계 R 앞자리 1인 순서쌍 (2,1), (2,2) =&amp;gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;[2] = {1,2}&lt;/b&gt;&lt;/span&gt; 이며, [1] 과 동일한 동치류가 나옴.&lt;/li&gt;
&lt;li&gt;예제에선 서로 다른 동치류를 모두 찾으라고 했으므로, 0, 1의 동치류만 가능 즉, {0}, {1,2} 가 나옴.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu116n/dJMcabK01o0/7UHLsk0QtqclTnpM7h4hYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu116n/dJMcabK01o0/7UHLsk0QtqclTnpM7h4hYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu116n/dJMcabK01o0/7UHLsk0QtqclTnpM7h4hYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu116n%2FdJMcabK01o0%2F7UHLsk0QtqclTnpM7h4hYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;686&quot; height=&quot;322&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;관계집합 R이 동치관계가 이루어져 있는지 보고, 그 다음에 위에 동치류를 구하는 것임.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category> 방송통신대학교/ ️이산수학</category>
      <category>관계</category>
      <category>관계의 성질</category>
      <category>관계의 종류</category>
      <category>관계의 표현</category>
      <category>동치관계</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>이산수학</category>
      <category>합성관계</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/357</guid>
      <comments>https://bin2dev.tistory.com/357#entry357comment</comments>
      <pubDate>Wed, 13 May 2026 11:49:35 +0900</pubDate>
    </item>
    <item>
      <title>[이산수학] 4강 - 집합론</title>
      <link>https://bin2dev.tistory.com/354</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅&amp;nbsp;1.&amp;nbsp;기본사항&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(0) 학습 목표&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;267&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFvvKG/dJMcab489H6/6sm6yWOi28H7rKhQ89GYUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFvvKG/dJMcab489H6/6sm6yWOi28H7rKhQ89GYUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFvvKG/dJMcab489H6/6sm6yWOi28H7rKhQ89GYUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFvvKG%2FdJMcab489H6%2F6sm6yWOi28H7rKhQ89GYUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;534&quot; height=&quot;267&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 논리학과 집합론&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/51Gcx/dJMcafGuRFJ/s9DChrlQSTSeKoQXzjgK10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/51Gcx/dJMcafGuRFJ/s9DChrlQSTSeKoQXzjgK10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/51Gcx/dJMcafGuRFJ/s9DChrlQSTSeKoQXzjgK10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F51Gcx%2FdJMcafGuRFJ%2Fs9DChrlQSTSeKoQXzjgK10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;300&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;논리합(OR)&lt;/b&gt;: 합집합으로 표현이 가능하며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;둘 중 하나만 참,&lt;/b&gt; &lt;b&gt;둘 다 참인 경우 다 참으로 모두 포괄하는 합집합의 형태&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;논리곱(AND)&lt;/b&gt;: 교집합으로 표현이 가능하며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;둘 다 참인 경우에만 참으로 한정적으로 포괄하는 교집합의 형태&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;이와 같이 논리학과 집합론의 관계를 알 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 집합과 원소&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AVMpe/dJMcadBOvlC/2sxJTH4h9vdPlOvkrzaWM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AVMpe/dJMcadBOvlC/2sxJTH4h9vdPlOvkrzaWM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AVMpe/dJMcadBOvlC/2sxJTH4h9vdPlOvkrzaWM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAVMpe%2FdJMcadBOvlC%2F2sxJTH4h9vdPlOvkrzaWM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;478&quot; height=&quot;277&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합&lt;/b&gt;&lt;/span&gt; 자체의 용어는 무정의 용어이며, 무정의 용어는 정의 없이 사용하는 용어를 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 집합의 표기법&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhGi7N/dJMcaiiTghZ/fxzovPK19w1cWmCq4Bq6eK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhGi7N/dJMcaiiTghZ/fxzovPK19w1cWmCq4Bq6eK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhGi7N/dJMcaiiTghZ/fxzovPK19w1cWmCq4Bq6eK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhGi7N%2FdJMcaiiTghZ%2FfxzovPK19w1cWmCq4Bq6eK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;466&quot; height=&quot;288&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;S가 하나의 집합일 때 a &amp;isin; S&lt;/b&gt;: a는 집합 S의 원소임을 나타냄.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;S가 하나의 집합일 때 b &amp;notin; S&lt;/b&gt;: b는 집합 S의 원소가 아님을 나타냄.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;집합 S&lt;/b&gt;: 중괄호 { , } 로 표기를 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;원소나열법&lt;/b&gt;: S = {1, 2, 3} 형식으로 나열을 표기함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;조건나열법&lt;/b&gt;: 조건을 줌으로써, 숫자를 나열하지 않고 표기를 하는 느낌임. ( S = { 0 &amp;lt; x &amp;lt; 4 } 는 결국 S = {1, 2, 3}과 동일 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;집합의 크기&lt;/b&gt;: |S| 와 같은 절대표기로 집합의 크기를 표현함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3FXRo/dJMcadV96d6/m7dShi9soIBK6dRWHTPhqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3FXRo/dJMcadV96d6/m7dShi9soIBK6dRWHTPhqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3FXRo/dJMcadV96d6/m7dShi9soIBK6dRWHTPhqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3FXRo%2FdJMcadV96d6%2Fm7dShi9soIBK6dRWHTPhqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;451&quot; height=&quot;260&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;260&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합이 맞음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;(2) &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합이 아님&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;(3) 집합안에 집합이 있는 구조로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합이 맞음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;(4) 동일한 원소는 두 번 사용하지 않기 때문에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합이 아님&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcI9n6/dJMcabcYMDW/pyWKTEBzaJG2RLKTnxRIeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcI9n6/dJMcabcYMDW/pyWKTEBzaJG2RLKTnxRIeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcI9n6/dJMcabcYMDW/pyWKTEBzaJG2RLKTnxRIeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcI9n6%2FdJMcabcYMDW%2FpyWKTEBzaJG2RLKTnxRIeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;725&quot; height=&quot;212&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위와 같이 빈 동그라미는 포함이 아니며, 찬 동그라미는 포함으로써 조건제시법으로 표현이 가능함.&lt;/li&gt;
&lt;li&gt;결과적으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;-3 &amp;lt; x &amp;lt;= 4 인 실수들 모두 집합의 원소로 들어가 있다는 의미&lt;/b&gt;&lt;/span&gt;로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 부분집합&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;290&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blT7GA/dJMcac316yZ/kNjuOcSLMKkFLFEpkNFRI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blT7GA/dJMcac316yZ/kNjuOcSLMKkFLFEpkNFRI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blT7GA/dJMcac316yZ/kNjuOcSLMKkFLFEpkNFRI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblT7GA%2FdJMcac316yZ%2FkNjuOcSLMKkFLFEpkNFRI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;783&quot; height=&quot;290&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;290&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부분집합&lt;/b&gt;: A의 모든 원소가 B의 원소이면 A는 B의 부분집합이라함. ( A &amp;sube; B 또는 A &amp;sub; B 로 표기함. )&lt;/li&gt;
&lt;li&gt;모든 x에 대해서 x&amp;nbsp;가&amp;nbsp;A의&amp;nbsp;원소면,&amp;nbsp;x는&amp;nbsp;B의&amp;nbsp;원소이다.&lt;/li&gt;
&lt;li&gt;집합 B = {1,2,3} 일 때, 가능한 부분 집합들 {1}, {1,2}, {2,3}, {1,2,3} 과 같이 여러 부분집합이 나올 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;즉, A가 B의 부분집합이라면, A의 원소 모든게 항상 B에 들어가 있어야 함&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZI4hF/dJMcafNh7lf/QSeoD8nrGdLliQRRpdM5wK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZI4hF/dJMcafNh7lf/QSeoD8nrGdLliQRRpdM5wK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZI4hF/dJMcafNh7lf/QSeoD8nrGdLliQRRpdM5wK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZI4hF%2FdJMcafNh7lf%2FQSeoD8nrGdLliQRRpdM5wK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;672&quot; height=&quot;151&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;151&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;진부분집합&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;자기 자신을 가지는 전체 부분집합을 제외한 모든 경우의 수&lt;/b&gt;&lt;/span&gt;를 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;진부분집합&lt;/b&gt;&lt;/span&gt;이라함.&lt;/li&gt;
&lt;li&gt;집합 B = {1,2,3} 일 때, 가능한 부분 집합들 {1}, {1,2}, {2,3}, {1,2,3} 에서 {1,2,3} 자기자신을 제외한 나머지 {1}, {1,2}, {2,3}을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;진부분집합&lt;/b&gt;&lt;/span&gt; 이라고 함. ( 참고로, &amp;empty; 공집합도 진부분집합 포함임 )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;110&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vgeg0/dJMcafsWklC/A1djofM3QTNNp7cPT7Wyn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vgeg0/dJMcafsWklC/A1djofM3QTNNp7cPT7Wyn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vgeg0/dJMcafsWklC/A1djofM3QTNNp7cPT7Wyn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvgeg0%2FdJMcafsWklC%2FA1djofM3QTNNp7cPT7Wyn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;477&quot; height=&quot;110&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;110&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;상동&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;A가 B의 부분집합이면서, B가 A의 부분집합이 되려면 결국 둘 다 똑같은 집합을 가져야하며, 이것을 상동&lt;/b&gt;&lt;/span&gt;이라함.&lt;/li&gt;
&lt;li&gt;즉, 상동은 집합 A = {1,2,3} 일 때, 집합 B도 집합B = {1,2,3} 이렇게 동일한 집합을 가진 상태를 의미한다. ( A = B )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;183&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nDPnI/dJMcadWarWG/ETjNcilpghHM48VGeNvk80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nDPnI/dJMcadWarWG/ETjNcilpghHM48VGeNvk80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nDPnI/dJMcadWarWG/ETjNcilpghHM48VGeNvk80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnDPnI%2FdJMcadWarWG%2FETjNcilpghHM48VGeNvk80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;183&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;183&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 부분집합을 의미하는 기호이지, 원소 기호가 아니기 때문에 X&lt;/li&gt;
&lt;li&gt;(2) &amp;empty;(공집합)은 모든 집합의 부분집합으로 O&lt;/li&gt;
&lt;li&gt;(3) 집합의 일부를 가지며, 완전 동일하지 않기 때문에 진부분집합으로 볼 수 있기 때문에 O&lt;/li&gt;
&lt;li&gt;(4) 원소를 가지기 때문에 O&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 서로소&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baNs8E/dJMcaad7VFe/QY5BkzNd88cPbuIkcX67g0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baNs8E/dJMcaad7VFe/QY5BkzNd88cPbuIkcX67g0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baNs8E/dJMcaad7VFe/QY5BkzNd88cPbuIkcX67g0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaNs8E%2FdJMcaad7VFe%2FQY5BkzNd88cPbuIkcX67g0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;581&quot; height=&quot;305&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;305&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;교집합&lt;/b&gt;: A에도 속하고, 동시에 B에도 속하는 원소들만 골라낸 집합을 의미한다.&lt;/li&gt;
&lt;li&gt;철수(A)의 가방: {연필, 지우개, &lt;b&gt;공책&lt;/b&gt;} , 영희(B)의 가방: {&lt;b&gt;공책&lt;/b&gt;, 필통, 가위} = A &amp;cap; B = {&lt;b&gt;공책&lt;/b&gt;}&lt;/li&gt;
&lt;li&gt;즉, 공집합은 항상 부분집합으로 존재하기 때문에 집합 A, B의 공집합은 교집합이 될 수 있음. ( &lt;b&gt;A &amp;cap; B = &amp;empty;&lt;/b&gt; 성립됨 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서로소&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합 A, B 에서 공통된 원소가 하나도 없는 상태를 의미하며, 이것은 교집합이 공집합(&amp;empty;)만을 가지는 경우&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;쌍으로 서로소&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;여러 개의 대상(숫자나 집합)이 있을 때, 그 중 어떤 두 개를 딱 집어서 비교해도 무조건 서로소인 상태를 의미하며, 반드시 모든 집합의 원소들이 절대적으로 겹치지 않아야 하는 규칙&lt;/b&gt;&lt;/span&gt;이 있음.&lt;/li&gt;
&lt;li&gt;반면, 서로소는 모든 집합간의 원소가 동시에 겹치지만 않아도된다는 느슨한 규칙의 차이임. 쉽게 말해, 집합 3개가 있다고 가정하고 집합 1, 2가 서로 원소가 겹치는게 있더라도 3이 겹치지 않으면 서로소가 맞음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TCwra/dJMcahj2z4p/3EqbKCFkUPjUCIc9Rl4RGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TCwra/dJMcahj2z4p/3EqbKCFkUPjUCIc9Rl4RGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TCwra/dJMcahj2z4p/3EqbKCFkUPjUCIc9Rl4RGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTCwra%2FdJMcahj2z4p%2F3EqbKCFkUPjUCIc9Rl4RGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;717&quot; height=&quot;252&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 집합 A1, A2 는 겹치는 원소가 없기 때문에 교집합이 공집합인 상태로 서로소가 맞음. (O)&lt;/li&gt;
&lt;li&gt;(2) A2와 A3는 서로소가 맞음 (O)&lt;/li&gt;
&lt;li&gt;(3) A1, A2, A3에서 b 부분이 집합 A1, A3는 b원소가 교집합으로 겹치기 때문에 쌍으로 서로소가 아님 (X)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(6) 분할&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QD4A8/dJMcahEhpum/FPDWcVApRRkQrIpTtbHw1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QD4A8/dJMcahEhpum/FPDWcVApRRkQrIpTtbHw1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QD4A8/dJMcahEhpum/FPDWcVApRRkQrIpTtbHw1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQD4A8%2FdJMcahEhpum%2FFPDWcVApRRkQrIpTtbHw1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;616&quot; height=&quot;307&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;분할&lt;/b&gt;: 집합 하나의 여러 원소들을 나눠서 여러 집합으로 만드는 것을 분할이라고 함. ( &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;A집합을 나누면 A의 분할&lt;/b&gt;&lt;/span&gt;이라함 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;분할 조건1&lt;/b&gt;: 쪼개진 조각은 최소한 원소 하나는 갖고있어야함. 즉, 공집합이 아니어야 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;분할 조건2&lt;/b&gt;: 쌍으로 서로소여야 함. 즉, 조각끼리 겹치는 특성이 교집합이 없어야 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;분할 조건3&lt;/b&gt;: 조각들을 다 합집합하면 원래의 집합 S가 되어야함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SJc16/dJMcacXhJpA/Zj2VhT8kXs6LKaysMfxmv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SJc16/dJMcacXhJpA/Zj2VhT8kXs6LKaysMfxmv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SJc16/dJMcacXhJpA/Zj2VhT8kXs6LKaysMfxmv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSJc16%2FdJMcacXhJpA%2FZj2VhT8kXs6LKaysMfxmv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;587&quot; height=&quot;302&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) 1번의 공집합은 포함이 되면 안되고, 2번과 3번은 합집합 했을 때, 원래의 집합 S가 되지 않으므로 잘못 된 것임.&lt;/li&gt;
&lt;li&gt;(2) 집합을 분할할 때 통으로 {1, 2, 3} =&amp;gt; {{1,2,3}} 으로 분할을 해도 이것도 분할로 봄. (trivial parition)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E9NoS/dJMcabRB6HA/cZkfztGPxcs0fWipbQDIJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E9NoS/dJMcabRB6HA/cZkfztGPxcs0fWipbQDIJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E9NoS/dJMcabRB6HA/cZkfztGPxcs0fWipbQDIJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE9NoS%2FdJMcabRB6HA%2FcZkfztGPxcs0fWipbQDIJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;641&quot; height=&quot;256&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;집합 {1,2,3}의 모든 분할을 위와같음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nVfLN/dJMcaad7Y6G/KNqtW1VmV09QLc0XZIHJR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nVfLN/dJMcaad7Y6G/KNqtW1VmV09QLc0XZIHJR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nVfLN/dJMcaad7Y6G/KNqtW1VmV09QLc0XZIHJR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnVfLN%2FdJMcaad7Y6G%2FKNqtW1VmV09QLc0XZIHJR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;315&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 정수의 집합을 Z라고 봄. 즉, 1,2,3,4,5,6,7... 정수의 집합&lt;/li&gt;
&lt;li&gt;Z0는 짝수들의 집합을 의미하고 있음.&lt;/li&gt;
&lt;li&gt;Z1는 홀수들의 집합을 의미하고 있음.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;Z0 &amp;cup; Z1 = Z 는 Z0과 Z1이 합집합이 되면, 모든 짝수와 모든 홀수 원소의 합집합은 결국 Z(모든 정수의 집합)가 됨&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;Z0 &amp;cap; Z1 = &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;&amp;empty; 은 Z0과 Z1 집합은 서로 겹치는 원소가 없기 때문에 교집합임을 나타냄&lt;/b&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;결과적으로 Z0, Z1 은 Z의 분할&lt;/b&gt;&lt;/span&gt;임을 알 수 있음.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(7) 멱집합&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bG7DO9/dJMcahYBlFZ/Irn6ozg1DcFC4SZr6JIQBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bG7DO9/dJMcahYBlFZ/Irn6ozg1DcFC4SZr6JIQBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bG7DO9/dJMcahYBlFZ/Irn6ozg1DcFC4SZr6JIQBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbG7DO9%2FdJMcahYBlFZ%2FIrn6ozg1DcFC4SZr6JIQBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;564&quot; height=&quot;180&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;멱집합&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합 A의 모든 부분집합들을 모아서 집합으로 만든것을 멱집합&lt;/b&gt;&lt;/span&gt;이라고 함.&lt;/li&gt;
&lt;li&gt;예를들면, &lt;b&gt;A = {1, 2}&lt;/b&gt; 인 경우 &lt;b&gt;P(A) = { &lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;&lt;b&gt;&amp;empty;, {1}, {2}, {1,2} }&lt;/b&gt; 이와 같은 &lt;b&gt;멱집합&lt;/b&gt;이 만들어 질 수 있음.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm16q8/dJMcaf0LwhW/QOMCKrG0pTbCdNZNLYyhkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm16q8/dJMcaf0LwhW/QOMCKrG0pTbCdNZNLYyhkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm16q8/dJMcaf0LwhW/QOMCKrG0pTbCdNZNLYyhkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm16q8%2FdJMcaf0LwhW%2FQOMCKrG0pTbCdNZNLYyhkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;555&quot; height=&quot;303&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;303&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;멱집합은 위와같이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;필연적으로 집합 안에 집합이 들어있는 구조&lt;/b&gt;&lt;/span&gt;로 만들어짐.&lt;/li&gt;
&lt;li&gt;멱집합의 원소 수는 집합 S의 원소 수가 n이라면, 항상 2^n 개가 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 집합연산&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;196&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caFNFW/dJMcagelkYc/AUemM3QdKX1Ts6rkFasa01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caFNFW/dJMcagelkYc/AUemM3QdKX1Ts6rkFasa01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caFNFW/dJMcagelkYc/AUemM3QdKX1Ts6rkFasa01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaFNFW%2FdJMcagelkYc%2FAUemM3QdKX1Ts6rkFasa01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;196&quot; height=&quot;231&quot; data-origin-width=&quot;196&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;363&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qlQL7/dJMcaaFdfed/DOhFJcotin1VmkzfFAimY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qlQL7/dJMcaaFdfed/DOhFJcotin1VmkzfFAimY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qlQL7/dJMcaaFdfed/DOhFJcotin1VmkzfFAimY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqlQL7%2FdJMcaaFdfed%2FDOhFJcotin1VmkzfFAimY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;363&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;363&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 합집합&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BdpaE/dJMcad2ViCc/fwvfqK4O5TDkxn7PfPHark/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BdpaE/dJMcad2ViCc/fwvfqK4O5TDkxn7PfPHark/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BdpaE/dJMcad2ViCc/fwvfqK4O5TDkxn7PfPHark/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBdpaE%2FdJMcad2ViCc%2FfwvfqK4O5TDkxn7PfPHark%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;380&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;논리합(or, V) 과 합집합의 관계를 나타냄.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 교집합&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;369&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8Wrtt/dJMcaakSgXR/MSZ8Nl69dhneLePKWXD97K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8Wrtt/dJMcaakSgXR/MSZ8Nl69dhneLePKWXD97K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8Wrtt/dJMcaakSgXR/MSZ8Nl69dhneLePKWXD97K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8Wrtt%2FdJMcaakSgXR%2FMSZ8Nl69dhneLePKWXD97K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;653&quot; height=&quot;369&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;369&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;논리곱(and) 과 교집합의 관계를 나타냄.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 차집합&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUm2Mw/dJMcabYpaiG/yYXegLKUxtkKVWVjoFdxt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUm2Mw/dJMcabYpaiG/yYXegLKUxtkKVWVjoFdxt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUm2Mw/dJMcabYpaiG/yYXegLKUxtkKVWVjoFdxt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUm2Mw%2FdJMcabYpaiG%2FyYXegLKUxtkKVWVjoFdxt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;539&quot; height=&quot;373&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;차집합&lt;/b&gt;: A에는 있지만 B에는 없는 원소들의 집합을 의미한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;A = {1,2,3} B = {2,3,4}&lt;/b&gt; 두 집합에서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;차집합&lt;/b&gt;&lt;/span&gt;은 &lt;b&gt;A - B = {1}&lt;/b&gt; 이 될 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 여집합&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZ2Css/dJMcafGvraY/Vrx5D4kXjCyOzD1VRmis20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZ2Css/dJMcafGvraY/Vrx5D4kXjCyOzD1VRmis20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZ2Css/dJMcafGvraY/Vrx5D4kXjCyOzD1VRmis20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZ2Css%2FdJMcafGvraY%2FVrx5D4kXjCyOzD1VRmis20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;380&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;여집합&lt;/b&gt;: 전체 집합 기준으로 A 집합의 원소를 뺀 것을 의미한다. ( ~부정과 동일함 )&lt;/li&gt;
&lt;li&gt;전체집합 U = {1,2,3,4,5} 에서 A 집합이 A = {1,2,3} 이라면, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;A의 여집합은 Ac = {4,5}&lt;/b&gt;&lt;/span&gt; 가 될 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 대칭차집합&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;376&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnj02Z/dJMcadPnF2E/qtlI09ZvyiBy7tkbKSFKH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnj02Z/dJMcadPnF2E/qtlI09ZvyiBy7tkbKSFKH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnj02Z/dJMcadPnF2E/qtlI09ZvyiBy7tkbKSFKH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnj02Z%2FdJMcadPnF2E%2FqtlI09ZvyiBy7tkbKSFKH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;709&quot; height=&quot;376&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;376&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;대칭차집합&lt;/b&gt;: 두 집합에서 겹치는 원소를 아예 뺀 집합을 대칭차집합이라고 함. ( XOR 베타적 논리합과 동일함 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;A = {1,2,3} B = {3,4,5}&lt;/b&gt; 두 집합이 존재할 때, 겹치는 원소 3을 빼게 된다면, &lt;b&gt;A - B = {1,2} B - A = {4,5}&lt;/b&gt; 가 될 수 있음.&lt;/li&gt;
&lt;li&gt;이제 해당 집합을 합치게 되면, &lt;b&gt;{1,2,4,5} 대칭차집합&lt;/b&gt;을 얻을 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(6) 곱집합&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZCO7j/dJMb99M0zwN/LlljwdvY5P3W4O9JKKB9M0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZCO7j/dJMb99M0zwN/LlljwdvY5P3W4O9JKKB9M0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZCO7j/dJMb99M0zwN/LlljwdvY5P3W4O9JKKB9M0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZCO7j%2FdJMb99M0zwN%2FLlljwdvY5P3W4O9JKKB9M0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;760&quot; height=&quot;377&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;곱집합&lt;/b&gt;: 두 집합의 모든 순서쌍의 집합을 곱집합 이라고 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;A = {1,2} B = {a,b}&lt;/b&gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;두 집합의 곱집합&lt;/b&gt;&lt;/span&gt;은 &lt;b&gt;A * B = { (1,a),(1,b),(2,a),(2,b) }&lt;/b&gt; 가 될 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djnxyO/dJMcacQwE55/3Jgu8ZHsbwX7i38geKebwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djnxyO/dJMcacQwE55/3Jgu8ZHsbwX7i38geKebwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djnxyO/dJMcacQwE55/3Jgu8ZHsbwX7i38geKebwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjnxyO%2FdJMcacQwE55%2F3Jgu8ZHsbwX7i38geKebwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;490&quot; height=&quot;332&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;332&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) &lt;b&gt;합집합&lt;/b&gt;: A &amp;cup; B = {1,2,3,4} =&amp;gt; 모든 원소의 집합(or 연산)&lt;/li&gt;
&lt;li&gt;(2) &lt;b&gt;교집합&lt;/b&gt;: A &amp;cap; B = {2,3} =&amp;gt; 겹치는 원소의 집합(and 연산)&lt;/li&gt;
&lt;li&gt;(3) &lt;b&gt;차집합&lt;/b&gt;: A - B = 1 =&amp;gt; A는 가지지만 B는 가지지 못하는 원소의 집합&lt;/li&gt;
&lt;li&gt;(4) &lt;b&gt;여집합&lt;/b&gt;: Ac = {4,5} =&amp;gt; 전체 집합에서 A가 가지지 못한 원소의 집합을 나타냄.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KW6XS/dJMcabRCdgL/xoY3AKOIXOLSasGNxnF5HK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KW6XS/dJMcabRCdgL/xoY3AKOIXOLSasGNxnF5HK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KW6XS/dJMcabRCdgL/xoY3AKOIXOLSasGNxnF5HK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKW6XS%2FdJMcabRCdgL%2FxoY3AKOIXOLSasGNxnF5HK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;398&quot; height=&quot;198&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;198&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(5) &lt;b&gt;대칭차집합&lt;/b&gt;: A xor B = {1,4} =&amp;gt; 두 집합에서 겹치는 수 1,3 을 뺀 나머지 집합은 {1,4}가 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 3. 집합의 대수법칙&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 집합 크기의 관한 성질&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmvZdJ/dJMcacC1vlg/awL4oKZNaKcqJrYbxF9L0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmvZdJ/dJMcacC1vlg/awL4oKZNaKcqJrYbxF9L0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmvZdJ/dJMcacC1vlg/awL4oKZNaKcqJrYbxF9L0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmvZdJ%2FdJMcacC1vlg%2FawL4oKZNaKcqJrYbxF9L0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;599&quot; height=&quot;303&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;303&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;합집합의 크기&lt;/b&gt;: 집합 A, B를 합집합 할 때, 겹치는 교집합의 원소가 있을 경우 A와 B의 집합을 더한 뒤, A와 B의 교집합을 빼게 되면 합집합의 원소 개수를 알 수 있으며, 이것이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;합집합의 크기&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;쉽게 말해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;집합 A(10), 집합B(5) 원소를 가지는 집합이 있을 때, A와 B 교집합 원소의 개수는(2)개라고 보면 겹치는 것을 제외한 합집합을 하게 된다면 10 + 5 - 2 = 13개의 합집합의 크기를 얻을 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSdjej/dJMcagZF3KZ/PbUtUvGeCkypSBx09SNk1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSdjej/dJMcagZF3KZ/PbUtUvGeCkypSBx09SNk1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSdjej/dJMcagZF3KZ/PbUtUvGeCkypSBx09SNk1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSdjej%2FdJMcagZF3KZ%2FPbUtUvGeCkypSBx09SNk1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;341&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;341&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;따름정리(합집합의 크기)&lt;/b&gt;: 위의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;합집합의 크기 공식이 결국 이미 증명된 정리&lt;/b&gt;&lt;/span&gt;이기 때문에&lt;b&gt; 따름정리(이미 증명된 정리로부터 아주 쉽고 자연스럽게 유도되는 또 다른 정리)&lt;/b&gt;를 통해서 &lt;b&gt;대수법칙&lt;/b&gt;을 얻을 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcNKIh/dJMcadWaWed/Ni7CHq00jLMCNO1HJIYDn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcNKIh/dJMcadWaWed/Ni7CHq00jLMCNO1HJIYDn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcNKIh/dJMcadWaWed/Ni7CHq00jLMCNO1HJIYDn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcNKIh%2FdJMcadWaWed%2FNi7CHq00jLMCNO1HJIYDn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;578&quot; height=&quot;274&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;서로소인 집합의 합집합의 크기&lt;/b&gt;: A와 B가 서로소인 경우 교집합이 공집합인 경우이기 때문에 즉, 겹치는게 없기 때문에 단순히 A + B 를 통해서 두 집합의 원소를 더해만 준다면 합집합의 크기를 얻을 수 있음. &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;( 기출 문제 인듯 )&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 포함관계 및 항등식&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKhndX/dJMcagyB8uz/we2MxQZmF42baxUh52ldyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKhndX/dJMcagyB8uz/we2MxQZmF42baxUh52ldyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKhndX/dJMcagyB8uz/we2MxQZmF42baxUh52ldyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKhndX%2FdJMcagyB8uz%2Fwe2MxQZmF42baxUh52ldyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;616&quot; height=&quot;297&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;교집합에서의 포함관계&lt;/b&gt;: 집합 A, B의 교집합은 겹치는 원소의 집합이므로, 집합 A의 부분집합이 될 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;합집합에서의 포함관계&lt;/b&gt;: 집합 A, B의 합집합은 두 집합의 모든 원소를 포괄하는 집합이기 때문에, B는 집합 A, B 합집합의 부분집합이 될 수 있음.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;부분집합의 기호 앞이 항상 부분집합이 되고, 뒤가 전체집합이됨&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이행성&lt;/b&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;관계의 연결을 의미하며, 예를들면, A가 B에 포함되고, B가 C에 포함된다면 A는 C에도 포함이 된다는 논리&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cI6H7b/dJMcabRCyi0/tCKdkfmcMTQC5V4Wt5mRD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cI6H7b/dJMcabRCyi0/tCKdkfmcMTQC5V4Wt5mRD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cI6H7b/dJMcabRCyi0/tCKdkfmcMTQC5V4Wt5mRD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcI6H7b%2FdJMcabRCyi0%2FtCKdkfmcMTQC5V4Wt5mRD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;453&quot; height=&quot;294&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;294&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;원소 논증&lt;/b&gt;: 부분집합 X는 전체집합 Y에 항상 포함이 되어있어야 성립이 되는데, 이것을 증명하고자 할 때 사용하는 방법이며, 집합 전체를 한꺼번에 증명하기 어려울 때 집합 안에 있는 임의의 원소(x)를 하나 뽑아서, 그 원소가 논리적으로 어디에 속하는지 추적하는 방식으로 보면 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;298&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFYuSj/dJMcadPn0o1/hXv68zyyeP4r7NlYKUcAIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFYuSj/dJMcadPn0o1/hXv68zyyeP4r7NlYKUcAIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFYuSj/dJMcadPn0o1/hXv68zyyeP4r7NlYKUcAIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFYuSj%2FdJMcadPn0o1%2FhXv68zyyeP4r7NlYKUcAIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;578&quot; height=&quot;298&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;298&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;집합의 항등식(교환법칙)&lt;/b&gt;: 합집합과 교집합의 교환법칙은 성립됨. ( A, B의 위치를 바꿔도 상관없다는 의미임. )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;집합의 항등식(결합법칙)&lt;/b&gt;: 결합법칙 또한 성립이 됨. ( 논리학과의 연결성이 있음. )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2bLZ2/dJMcajhMSNg/Ha96HxIisaR8Q8HeB1tdzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2bLZ2/dJMcajhMSNg/Ha96HxIisaR8Q8HeB1tdzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2bLZ2/dJMcajhMSNg/Ha96HxIisaR8Q8HeB1tdzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2bLZ2%2FdJMcajhMSNg%2FHa96HxIisaR8Q8HeB1tdzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;511&quot; height=&quot;330&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;319&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bG5CNj/dJMcagk5vpJ/2vD1LldeMNAO1Gk4Fxdafk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bG5CNj/dJMcagk5vpJ/2vD1LldeMNAO1Gk4Fxdafk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bG5CNj/dJMcagk5vpJ/2vD1LldeMNAO1Gk4Fxdafk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbG5CNj%2FdJMcagk5vpJ%2F2vD1LldeMNAO1Gk4Fxdafk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;702&quot; height=&quot;319&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;319&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;469&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pNfcN/dJMcaa6gZjn/AkHvT62p29QmQHmC52XUj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pNfcN/dJMcaa6gZjn/AkHvT62p29QmQHmC52XUj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pNfcN/dJMcaa6gZjn/AkHvT62p29QmQHmC52XUj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpNfcN%2FdJMcaa6gZjn%2FAkHvT62p29QmQHmC52XUj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;469&quot; height=&quot;329&quot; data-origin-width=&quot;469&quot; data-origin-height=&quot;329&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;467&quot; data-origin-height=&quot;298&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5u4f8/dJMcag6tCWI/noPpIh3zCHbf4Ggd6Ym10K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5u4f8/dJMcag6tCWI/noPpIh3zCHbf4Ggd6Ym10K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5u4f8/dJMcag6tCWI/noPpIh3zCHbf4Ggd6Ym10K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5u4f8%2FdJMcag6tCWI%2FnoPpIh3zCHbf4Ggd6Ym10K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;467&quot; height=&quot;298&quot; data-origin-width=&quot;467&quot; data-origin-height=&quot;298&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;347&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oFrZx/dJMcai4eeXP/kHQD1cA7FMUoHM0rzF24I1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oFrZx/dJMcai4eeXP/kHQD1cA7FMUoHM0rzF24I1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oFrZx/dJMcai4eeXP/kHQD1cA7FMUoHM0rzF24I1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoFrZx%2FdJMcai4eeXP%2FkHQD1cA7FMUoHM0rzF24I1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;768&quot; height=&quot;347&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;347&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;포함관계에 대한 동치&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;U가 전체집합이고, A &amp;sube; B &amp;sube; C 집합 상태로, A가 B에 완전 포함되고, B는 U에 완전 포함된 형태&lt;/b&gt;&lt;/span&gt;의 전체집합의 아래 1~7번은 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;논리적 동치&lt;/b&gt;&lt;/span&gt;에 해당할 수 있음.&lt;/li&gt;
&lt;li&gt;(1) A는 B의 부분집합이기 때문에 동치임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정리&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;논리학과 집합론의 관계에 대해서 연결성을 넣을 수 있음을 알 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;b&gt;기출문제일듯.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category> 방송통신대학교/ ️이산수학</category>
      <category>곱집합</category>
      <category>대칭차집합</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>이산수학</category>
      <category>집합</category>
      <category>집합 연산</category>
      <category>집합론</category>
      <category>집합의 대수법칙</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/354</guid>
      <comments>https://bin2dev.tistory.com/354#entry354comment</comments>
      <pubDate>Mon, 4 May 2026 18:23:54 +0900</pubDate>
    </item>
    <item>
      <title>[알고리즘] 10강 - 그래프(3)</title>
      <link>https://bin2dev.tistory.com/353</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 1. 벨만-포드 알고리즘&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 벨만-포드 알고리즘이란?&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;411&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wnnk4/dJMcafsVyki/C19hdgyANt5K6ODN4aLyi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wnnk4/dJMcafsVyki/C19hdgyANt5K6ODN4aLyi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wnnk4/dJMcafsVyki/C19hdgyANt5K6ODN4aLyi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwnnk4%2FdJMcafsVyki%2FC19hdgyANt5K6ODN4aLyi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;488&quot; height=&quot;411&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;411&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;벨만-포드 알고리즘&lt;/b&gt;: 데이크스트라 알고리즘과 동일하게 단일 출발점으로 부터 모든 정점간의 최단 경로를 구하는 알고리즘임.&lt;/li&gt;
&lt;li&gt;단, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;데이크스트라 알고리즘은 음의 가중치를 갖는 간선이 존재하는 경우에는 처리가 불가능 했지만, 벨만-포드 알고리즘은 음의 가중치를 갖는 간선이 존재하는 경우에도 처리가 가능한 알고리즘&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;대신 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;조건은 음의 사이클이 없는 경우에 한해서 가능&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;
&lt;li&gt;즉, 데이크스트라 알고리즘의 경우 가장 짧은 간선 하나를 기준으로 그 끝에 있는 정점을 선택하며 퍼져나가는데 반해, 벨만-포드 알고리즘은 그래프에 존재하는 모든 간선을 매 라운드마다 훑으며 최단 거리를 업데이트하기 때문에 음수 가중치를 발견하더라도 다음 라운드에서 반드시 그 값을 반영하게 되는 원리임.&lt;/li&gt;
&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;벨만 포드는 모든 경로의 경우의 수를 하나도 빠짐없이 검증하는 알고리즘으로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 벨만-포드 알고리즘 - 수행 과정&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnw0hD/dJMcaiXsba0/nHW3P0ytZbhV1TTAIznI0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnw0hD/dJMcaiXsba0/nHW3P0ytZbhV1TTAIznI0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnw0hD/dJMcaiXsba0/nHW3P0ytZbhV1TTAIznI0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdnw0hD%2FdJMcaiXsba0%2FnHW3P0ytZbhV1TTAIznI0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;403&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 벨만-포드 알고리즘 - 로직&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;437&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d57cy0/dJMcafGutnL/vFo7IK2eEHxrlR0NR2ER8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d57cy0/dJMcafGutnL/vFo7IK2eEHxrlR0NR2ER8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d57cy0/dJMcafGutnL/vFo7IK2eEHxrlR0NR2ER8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd57cy0%2FdJMcafGutnL%2FvFo7IK2eEHxrlR0NR2ER8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;696&quot; height=&quot;437&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;437&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(1) &lt;b&gt;초기화&lt;/b&gt;: 모든 정점에 대해서 초기화 반복문을 수행함.&lt;/li&gt;
&lt;li&gt;(2) &lt;b&gt;간선 완화 반복&lt;/b&gt;: 정점의 개수가 V개일 때, 총 V-1번 반복하며, 매 반복마다 그래프에 있는 모든 간선(E개) 하나하나 확인하며, 이 과정을 거치면 모든 정점까지의 최단 거리가 수학적으로 확정됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 벨만-포드 알고리즘 - 예시(1)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkTnnu/dJMcaciGEu9/U2kiMoZnYwWjeNCb30hWw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkTnnu/dJMcaciGEu9/U2kiMoZnYwWjeNCb30hWw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkTnnu/dJMcaciGEu9/U2kiMoZnYwWjeNCb30hWw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkTnnu%2FdJMcaciGEu9%2FU2kiMoZnYwWjeNCb30hWw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;725&quot; height=&quot;402&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정점(1) 의 부수된 간선의 정점(2, 3)의 최단 경로는 2(4), 3(2)가 되고, 1 -&amp;gt; 2 -&amp;gt; 4의 경우에는 정점(3)과 정점(4)는 각 2, 3의 가중치를 가지게 되어 최종적으로 최단 경로(4+2+3= 9)의 최단 경로를 얻을 수 있지만, 1 -&amp;gt; 2 -&amp;gt; 3 -&amp;gt; 4 의 경우에는 정점(3)과 정점(4)는 각 1, 2의 가중치를 가지기 때문에 최종적으로 4+1+2= 7의 최단 경로를 얻을 수 있음.&lt;/li&gt;
&lt;li&gt;결과적으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;4+1+2 = 7 의 최단 경로가 더 짧기 때문에 해당 경로를 선택하는 원리&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;즉, 데이크스트라 알고리즘의 음수가 있을 경우에는 최단 경로를 구할 때 하나의 경로에서 각 경로마다 최적해를 구하면서 나아가는데 문제는 음수가 들어가게 되면, 최적해가 안나올 수 있다는 문제가 있기 때문에 벨만-포드는 단순하지만 강력하게 모든 정점의 경로에 해당하는 경우의 수를 파악하는 원리임. (DP 방식을 활용함) 동적 프로그래밍 방법&lt;/li&gt;
&lt;li&gt;쉽게 말해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;출발 정점의 부수된 간선의 가중치의 최단 경로를 구하고, 부수된 정점들의 또 부수된 모든 간선들의 최단 경로를 구해보고 그 중에서 최적해를 구하고, 또 그 정점들의 부수된 간선의 최단 경로를 구해 최적해를 구해나가는 방식&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 벨만-포드 알고리즘 - 예시(2)&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot; colspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blkbTQ/dJMcafsVFqJ/mnFzsRfWp8TlcVnPM3fCgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blkbTQ/dJMcafsVFqJ/mnFzsRfWp8TlcVnPM3fCgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blkbTQ/dJMcafsVFqJ/mnFzsRfWp8TlcVnPM3fCgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblkbTQ%2FdJMcafsVFqJ%2FmnFzsRfWp8TlcVnPM3fCgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;686&quot; height=&quot;265&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k6afD/dJMb99MZHlT/vuCApXVqZZk6i1YvLTIko1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k6afD/dJMb99MZHlT/vuCApXVqZZk6i1YvLTIko1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k6afD/dJMb99MZHlT/vuCApXVqZZk6i1YvLTIko1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk6afD%2FdJMb99MZHlT%2FvuCApXVqZZk6i1YvLTIko1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;339&quot; height=&quot;274&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;267&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VGmWc/dJMcafGuAe6/GPDfufUvTD0xuBlDg20Nk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VGmWc/dJMcafGuAe6/GPDfufUvTD0xuBlDg20Nk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VGmWc/dJMcafGuAe6/GPDfufUvTD0xuBlDg20Nk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVGmWc%2FdJMcafGuAe6%2FGPDfufUvTD0xuBlDg20Nk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;332&quot; height=&quot;270&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lrJU3/dJMcadPmPF9/shwFI8vUPkqxrbgYhDhCGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lrJU3/dJMcadPmPF9/shwFI8vUPkqxrbgYhDhCGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lrJU3/dJMcadPmPF9/shwFI8vUPkqxrbgYhDhCGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlrJU3%2FdJMcadPmPF9%2FshwFI8vUPkqxrbgYhDhCGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;344&quot; height=&quot;271&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ig7ds/dJMcafT1Dmm/QKW8JnRYKvsK4xbNMwjISk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ig7ds/dJMcafT1Dmm/QKW8JnRYKvsK4xbNMwjISk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ig7ds/dJMcafT1Dmm/QKW8JnRYKvsK4xbNMwjISk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIg7ds%2FdJMcafT1Dmm%2FQKW8JnRYKvsK4xbNMwjISk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;322&quot; height=&quot;272&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zn5DM/dJMcafNhvfC/r2ejyfQuBgJ7a2Ab45sN9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zn5DM/dJMcafNhvfC/r2ejyfQuBgJ7a2Ab45sN9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zn5DM/dJMcafNhvfC/r2ejyfQuBgJ7a2Ab45sN9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzn5DM%2FdJMcafNhvfC%2Fr2ejyfQuBgJ7a2Ab45sN9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;329&quot; height=&quot;271&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot; colspan=&quot;2&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xa2jA/dJMcahddQVc/EVyQPG9BlypsK0og2bvwj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xa2jA/dJMcahddQVc/EVyQPG9BlypsK0og2bvwj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xa2jA/dJMcahddQVc/EVyQPG9BlypsK0og2bvwj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxa2jA%2FdJMcahddQVc%2FEVyQPG9BlypsK0og2bvwj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;702&quot; height=&quot;287&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;벨만-포드 알고리즘의 경우 출발 정점으로부터 간선 몇개를 사용하느냐에 따라서 경우의 수가 갈리며, 몇 개의 다리를 건너야 할지 미리 알 수 없기 때문에 순차적으로 간선을 늘리며 최단 경로를 구하는 방식임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(6) 벨만-포드 알고리즘 - 성능과 특징&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;438&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3IeqP/dJMcadICj8p/S7KoeIrsKKB2GVdwkKXEok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3IeqP/dJMcadICj8p/S7KoeIrsKKB2GVdwkKXEok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3IeqP/dJMcadICj8p/S7KoeIrsKKB2GVdwkKXEok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3IeqP%2FdJMcadICj8p%2FS7KoeIrsKKB2GVdwkKXEok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;438&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;438&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;시간 복잡도 O(V * E)&lt;/b&gt;: V - 1번의 루프(정점 수에 비례) 안에서 매번 모든 간선(E개)을 전수 조사하기 때문에 해당 시간 복잡도를 가질 수 있음. 즉, 벨만-포드는 모든 간선을 무식하게 다 훑는 과정 때문에 다익스트라보단 훨씬 느림.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/diLy4I/dJMcabqy9ah/e3iFStOgk7pzeDlkAbpn41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/diLy4I/dJMcabqy9ah/e3iFStOgk7pzeDlkAbpn41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/diLy4I/dJMcabqy9ah/e3iFStOgk7pzeDlkAbpn41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdiLy4I%2FdJMcabqy9ah%2Fe3iFStOgk7pzeDlkAbpn41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;341&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;341&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;음의 가중치를 갖는 간선이 있는 경우에는 데이크스트라 알고리즘 적용이 불가능하기 때문에, 벨만-포드 알고리즘을 적용 할 수 있지만, 음의 가중치를 갖는 간선이 없는 경우에는 성능면에서 데이크스트라 알고리즘이 뛰어나기 때문에 데이크스트라 알고리즘을 쓰는게 효율적임&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 플로이드 알고리즘&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 플로이드 알고리즘이란?&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzenob/dJMcaarEoQG/sa7iNaSrHBxpf3qE31c1R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzenob/dJMcaarEoQG/sa7iNaSrHBxpf3qE31c1R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzenob/dJMcaarEoQG/sa7iNaSrHBxpf3qE31c1R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbzenob%2FdJMcaarEoQG%2Fsa7iNaSrHBxpf3qE31c1R1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;682&quot; height=&quot;281&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;플로이드 알고리즘&lt;/b&gt;: 모든 쌍의 최단 경로를 구하는 알고리즘이다. ( &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정확한 명칭은 플로이드 워셜 알고리즘&lt;/b&gt;&lt;/span&gt;임 )&lt;/li&gt;
&lt;li&gt;쉽게 말해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;임의의 정점 두개가 한 쌍이 되며, 해당 정점간의 최단 경로를 구하는 알고리즘으로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;데이크스트라, 벨만 포드의 경우 단일 출발점으로부터 모든 정점간의 최단 경로&lt;/b&gt;&lt;/span&gt;였다면, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;플로이드는 모든 정점으로부터 모든 정점까지의 최단 경로를 구하는 방식&lt;/b&gt;&lt;/span&gt;이며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;결과적으로 플로이드 알고리즘은 데이크스트라와 벨만포드가 구하는 출발점에서 모든정점의 최단 경로 또한 포함한다고 볼 수 있음&lt;/b&gt;&lt;/span&gt;. ( 확장판으로 보면 됨. )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;조건&lt;/b&gt;: 경로의 길이가 음인 사이클이 존재하지 않아야 적용이 가능한 알고리즘임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적용 기법&lt;/b&gt;: 동적 프로그래밍 방법이 적용된 알고리즘임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 플로이드 알고리즘 - 인접 행렬 표현&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brRpLQ/dJMcadaLhqI/72p0Dt8VwGZmKSf4dA7HOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brRpLQ/dJMcadaLhqI/72p0Dt8VwGZmKSf4dA7HOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brRpLQ/dJMcadaLhqI/72p0Dt8VwGZmKSf4dA7HOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrRpLQ%2FdJMcadaLhqI%2F72p0Dt8VwGZmKSf4dA7HOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;658&quot; height=&quot;396&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;플로이드 알고리즘은 기본적으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;인접 행렬을 기반으로 동작&lt;/b&gt;&lt;/span&gt;하며, 그 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;결과물 또한 2차원 행렬 형태&lt;/b&gt;&lt;/span&gt;로 나타난다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;D^(k)&lt;/b&gt;: D(인접 행렬)를 통해 k 단계별로 k 이하인 정점만을 경유하는 정점 i에서 j까지 최단 경로를 천천히 구하면서 k 의 단계를 늘려가며, 각 단계마다 점화식을 통해서 더 짧은 거리를 구한 뒤 갱신을 해주는 것임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;점화식&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이전 값으로 현재 값을 정의하는 모든 공식&lt;/b&gt;&lt;/span&gt;을 의미한다. ( 피보나치 수열, 등비/등차 수열 등 이런 이전 값을 통해 현재 값을 정의하는 모든 공식들을 포괄하는 용어임 )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btyeOk/dJMcaaysr9Q/eLQN4u0PDHTGGY2DgMsqcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btyeOk/dJMcaaysr9Q/eLQN4u0PDHTGGY2DgMsqcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btyeOk/dJMcaaysr9Q/eLQN4u0PDHTGGY2DgMsqcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtyeOk%2FdJMcaaysr9Q%2FeLQN4u0PDHTGGY2DgMsqcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;143&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;알고리즘 점화식&lt;/b&gt;: 재귀 호출 구조에서 사용하는 식을 의미하며, 수학적 점화식과 구조가 동일하며, 이전 값으로 현재 값 정의와 동일하게 이전 호출로 현재 호출을 정의하는 같은 본질을 가지고 있음.&lt;/li&gt;
&lt;li&gt;즉, 수학적 점화식이라는 큰 틀 안에서, T(n)에 &quot;시간&quot;이라는 의미를 부여한 것이 알고리즘 점화식임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJKDKS/dJMcafGwibX/MuoZNNvv4VqvaQorDWGyB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJKDKS/dJMcafGwibX/MuoZNNvv4VqvaQorDWGyB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJKDKS/dJMcafGwibX/MuoZNNvv4VqvaQorDWGyB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJKDKS%2FdJMcafGwibX%2FMuoZNNvv4VqvaQorDWGyB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;686&quot; height=&quot;389&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJ4Zxc/dJMcahxziv4/Ee6rJ5zkXTR3KpxRNnu36K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJ4Zxc/dJMcahxziv4/Ee6rJ5zkXTR3KpxRNnu36K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJ4Zxc/dJMcahxziv4/Ee6rJ5zkXTR3KpxRNnu36K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJ4Zxc%2FdJMcahxziv4%2FEe6rJ5zkXTR3KpxRNnu36K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;482&quot; height=&quot;432&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;432&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 플로이드 알고리즘 - 예시(1)&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 98.3699%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLbkn0/dJMcabD63MY/ks7xrmSVwBQKXS0ibqcKE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLbkn0/dJMcabD63MY/ks7xrmSVwBQKXS0ibqcKE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLbkn0/dJMcabD63MY/ks7xrmSVwBQKXS0ibqcKE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLbkn0%2FdJMcabD63MY%2Fks7xrmSVwBQKXS0ibqcKE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;234&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;초기화 과정&lt;/b&gt;: 모든 정점간의 연결을 인접행렬로 표현 및 초기화 진행&lt;br /&gt;&lt;b&gt;D(0)&lt;/b&gt;: 중간 정점 없이, 직접 연결된 거리만 계산 ( 초기화 )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bynVPr/dJMcai4e1xD/4eMuCKizLvzjqUFZWBrDu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bynVPr/dJMcai4e1xD/4eMuCKizLvzjqUFZWBrDu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bynVPr/dJMcai4e1xD/4eMuCKizLvzjqUFZWBrDu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbynVPr%2FdJMcai4e1xD%2F4eMuCKizLvzjqUFZWBrDu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;341&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;D(1)&lt;/b&gt;: 정점 1번을 거쳐도 된다고 허용 및 해당 정점 1번을 경유 했을 때 더 짧아지는 경로가 있는지 체크&lt;br /&gt;즉, (4,2) , (4,3) 만 정점 1을 거쳐가기 때문에 갱신이 가능함.&lt;br /&gt;&lt;b&gt;최소 값 갱신&lt;/b&gt;: 점화식을 활용해서 이전의 값과 비교 후 더 짧은 경로의 값으로 갱신을 해줌.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ulUB8/dJMcai4e1zC/pMUp1MDrDZp37NnqrNi8S1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ulUB8/dJMcai4e1zC/pMUp1MDrDZp37NnqrNi8S1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ulUB8/dJMcai4e1zC/pMUp1MDrDZp37NnqrNi8S1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FulUB8%2FdJMcai4e1zC%2FpMUp1MDrDZp37NnqrNi8S1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;333&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;D(2)&lt;/b&gt;: 정점 2번을 거쳐도 된다고 허용 및 이전 정점 1번 또한 거쳐도 됨. ( 경유 했을 때 더 짧아지는 경로 체크 )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcLfIN/dJMcaaZuvIZ/22BPkFJVjecDqele0W6tyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcLfIN/dJMcaaZuvIZ/22BPkFJVjecDqele0W6tyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcLfIN/dJMcaaZuvIZ/22BPkFJVjecDqele0W6tyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcLfIN%2FdJMcaaZuvIZ%2F22BPkFJVjecDqele0W6tyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;579&quot; height=&quot;329&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/upvW9/dJMcagFrVQZ/Z6GykXqab6qOVsbf1KgEck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/upvW9/dJMcagFrVQZ/Z6GykXqab6qOVsbf1KgEck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/upvW9/dJMcagFrVQZ/Z6GykXqab6qOVsbf1KgEck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FupvW9%2FdJMcagFrVQZ%2FZ6GykXqab6qOVsbf1KgEck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;347&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;432&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3vvQy/dJMcab5aQR4/opxP7w5s5QH2X5upWK6pa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3vvQy/dJMcab5aQR4/opxP7w5s5QH2X5upWK6pa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3vvQy/dJMcab5aQR4/opxP7w5s5QH2X5upWK6pa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3vvQy%2FdJMcab5aQR4%2FopxP7w5s5QH2X5upWK6pa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;564&quot; height=&quot;324&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;409&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A4CPT/dJMcafsXIaA/WokHokfvhE7QgK0y2ruxe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A4CPT/dJMcafsXIaA/WokHokfvhE7QgK0y2ruxe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A4CPT/dJMcafsXIaA/WokHokfvhE7QgK0y2ruxe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA4CPT%2FdJMcafsXIaA%2FWokHokfvhE7QgK0y2ruxe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;590&quot; height=&quot;307&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;D(0)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 중간 정점 없이, 직접 연결된 거리만&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;D(1)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 정점 1번을 거쳐도 된다고 허용&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;D(2)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 정점 1, 2번을 거쳐도 된다고 허용&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;D(k)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 정점 1~k번을 거쳐도 된다고 허용&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;D(|V|)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 모든 정점을 거쳐도 됨 &amp;rarr; 최종 최단거리 완성&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;점화식 분석&lt;/b&gt;: d(k)ij = min( d(k-1)ij,&amp;nbsp;&amp;nbsp;d(k-1)ik + d(k-1)kj )&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;uarr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;uarr;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 기존 거리&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;정점 k를 경유하는 경우의 거리&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nTHbF/dJMcabc0Vt9/7kwEkXPztK4bKYqTqTx7lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nTHbF/dJMcabc0Vt9/7kwEkXPztK4bKYqTqTx7lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nTHbF/dJMcabc0Vt9/7kwEkXPztK4bKYqTqTx7lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnTHbF%2FdJMcabc0Vt9%2F7kwEkXPztK4bKYqTqTx7lk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;711&quot; height=&quot;174&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;D(k) 단계에서 k를 점진적으로 늘리며, 해당 정점을 거쳐가도록 허용을 점진적으로 푸는 이유는, 이미 계산된 최단 거리를 재사용하기 위해서 단계를 나누는 것임. 즉, 사실상 경로의 조합이 기하급수적으로 많아져서 계산이 불가능해지기 때문에 효율을 위해서 점진적으로 늘리며, 정점을 거쳐가도 된다고 허용을 시켜주는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 플로이드 알고리즘 - 예시(2)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/neFxC/dJMcag6uo7I/rBFFJqKkFHScnYosoI25vK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/neFxC/dJMcag6uo7I/rBFFJqKkFHScnYosoI25vK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/neFxC/dJMcag6uo7I/rBFFJqKkFHScnYosoI25vK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FneFxC%2FdJMcag6uo7I%2FrBFFJqKkFHScnYosoI25vK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;730&quot; height=&quot;413&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;D^(0)&lt;/b&gt;: 모든 정점을 인접 행렬로 만드는 초기화 과정&lt;/li&gt;
&lt;li&gt;&lt;b&gt;D^(1)&lt;/b&gt;: 1번 정점을 거치는 경우인 (4,2) , (4,3) 에 대한 거리값을 갱신&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 플로이드 알고리즘 - 성능과 특징&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caBKPo/dJMcah5pNcC/LeBTqRyKq9mz9FHQ64Zws1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caBKPo/dJMcah5pNcC/LeBTqRyKq9mz9FHQ64Zws1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caBKPo/dJMcah5pNcC/LeBTqRyKq9mz9FHQ64Zws1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaBKPo%2FdJMcah5pNcC%2FLeBTqRyKq9mz9FHQ64Zws1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;594&quot; height=&quot;432&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;432&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;플로이드 알고리즘 시간 복잡도&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;O(n^3)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kLHNX/dJMcaiwrtc5/yQ874rbBFKJpe7a4XUbp7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kLHNX/dJMcaiwrtc5/yQ874rbBFKJpe7a4XUbp7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kLHNX/dJMcaiwrtc5/yQ874rbBFKJpe7a4XUbp7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLHNX%2FdJMcaiwrtc5%2FyQ874rbBFKJpe7a4XUbp7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;707&quot; height=&quot;302&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;플로이드 알고리즘&lt;/b&gt;&lt;/span&gt;은 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;동적 프로그래밍 방법&lt;/b&gt;&lt;/span&gt;을 적용한 알고리즘임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;동적 프로그래밍 방법&lt;/b&gt;: 한 번 구한 답은 다시 구하지 않는다는 전략이며, 복잡하고 큰 문제를 한 번에 풀려고 하면 너무 어렵기 때문에, 이를 작은 하위 문제로 나눈 뒤, 그 결과를 저장해 두었다가 나중에 더 큰 문제를 풀 때 가져다 쓰는 방식임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;플로이드 알고리즘 동적 프로그래밍 방법인 이유&lt;/b&gt;: 큰 문제(1번부터 n번까지의 모든 정점간의 최단 거리 구하기)를 작은 문제(1번부터 k번까지만 경유지로 사용해서 최단 거리 구하기)를 통해서 해결하는 원리임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이크스트라 알고리즘으로 모든 쌍 최단 경로 구하기&lt;/b&gt;: 데이크스트라 알고리즘은 한 정점에서 모든 정점간의 최단 경로를 구하는 알고리즘인데, 모든 정점에 대한 최단 경로를 구하게 되면 결국 데이크스트라 알고리즘으로도 구할 수 있음 =&amp;gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;O(V^3)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;하지만, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;플로이드 알고리즘이 모든 쌍을 구하는데 있어서 더 간단하기 때문에 더 빠르게 구할 수 있음&lt;/b&gt;&lt;/span&gt;.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cptaaD/dJMb997myHc/KEvsTJNnlRqQjxVmIoKaI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cptaaD/dJMb997myHc/KEvsTJNnlRqQjxVmIoKaI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cptaaD/dJMb997myHc/KEvsTJNnlRqQjxVmIoKaI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcptaaD%2FdJMb997myHc%2FKEvsTJNnlRqQjxVmIoKaI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;715&quot; height=&quot;422&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 3. 포드-풀커슨 알고리즘&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 네트워크 플로 문제란?&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Js1Ju/dJMcabc0uDK/cYWKJKXgKerov9Atg6BJs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Js1Ju/dJMcabc0uDK/cYWKJKXgKerov9Atg6BJs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Js1Ju/dJMcabc0uDK/cYWKJKXgKerov9Atg6BJs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJs1Ju%2FdJMcabc0uDK%2FcYWKJKXgKerov9Atg6BJs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;708&quot; height=&quot;383&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;383&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/esIJJm/dJMcajhNLdW/jTglycUxjKlYWHWbvDZR00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/esIJJm/dJMcajhNLdW/jTglycUxjKlYWHWbvDZR00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/esIJJm/dJMcajhNLdW/jTglycUxjKlYWHWbvDZR00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FesIJJm%2FdJMcajhNLdW%2FjTglycUxjKlYWHWbvDZR00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;685&quot; height=&quot;417&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;네트워크 플로 문제란?&lt;/b&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ldquo;흐를 수 있는 양(flow)을 제한된 경로를 통해 어떻게 보내야 하는가&amp;rdquo;를 다루는 그래프 문제임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;네트워크 N&lt;/b&gt;: 네트워크 구성 요소로는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;방향 그래프&lt;span&gt;&amp;nbsp;&lt;/span&gt;G(V,E), s(시작점), t(도착점), c(간선의 용량)&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;으로 구성되어있음.&lt;/li&gt;
&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;네트워크 플로 문제&lt;/b&gt;&lt;/span&gt;는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;방향&amp;nbsp;그래프에서&amp;nbsp;각&amp;nbsp;간선(edge)에&amp;nbsp;용량(capacity)이&amp;nbsp;주어질&amp;nbsp;때,&amp;nbsp;시작점(source)에서&amp;nbsp;도착점(sink)까지&amp;nbsp;흐름(flow)을&amp;nbsp;제약&amp;nbsp;조건을&amp;nbsp;만족하며&amp;nbsp;보내는&amp;nbsp;문제&lt;/b&gt;&lt;/span&gt;로&amp;nbsp;보면&amp;nbsp;됨.&lt;/li&gt;
&lt;li&gt;예를들면, 수도관, 네트워크, 인터넷 패킷 전송, 물류 배송 교통 흐름, 송전망 등을 그래프화 해서 네트워크 플로 문제를 대입해서 해결 할 수 있는 느낌임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최대 유량 문제&lt;/b&gt;: &lt;b&gt;네트워크 플로 문제의 가장 대표적인 형태&lt;/b&gt; 중 하나로, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;최대 유량 문제&lt;/b&gt;&lt;/span&gt;는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전체 네트워크에서 시작(Source)부터 도착점(Sink)까지 보낼 수 있는 흐름의 최대량을 구하는 문제&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;포드-풀커슨 알고리즘이 네트워크 플로의 최대 유량 문제에 대한 알고리즘임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정리&lt;/b&gt;: &lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;네트워크&amp;nbsp;플로는&amp;nbsp;흐름이&amp;nbsp;존재하는&amp;nbsp;네트워크&amp;nbsp;문제&amp;nbsp;전체를&amp;nbsp;다루는&amp;nbsp;큰&amp;nbsp;개념&lt;/b&gt;이&lt;/span&gt;고,&amp;nbsp;&lt;b&gt;그&lt;span style=&quot;background-color: #9feec3;&quot;&gt;&amp;nbsp;안에&amp;nbsp;최대&amp;nbsp;유량&amp;nbsp;문제&amp;nbsp;같은&amp;nbsp;세부&amp;nbsp;문제가&amp;nbsp;존재&lt;/span&gt;&lt;/b&gt;한다.&amp;nbsp;그리고&amp;nbsp;&lt;b&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;포드-풀커슨은&amp;nbsp;최대&amp;nbsp;유량&amp;nbsp;문제를&amp;nbsp;해결하는&amp;nbsp;대표&amp;nbsp;알고리즘&lt;/span&gt;&lt;/b&gt;이다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;또한, 단일 소스 - 단일 싱크 문제로, 모든 정점 쌍에 대한 유량을 한 번에 구하는 것이 아님. 단일 정점 쌍에 대한 유량임&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 포드-풀커슨 알고리즘이란?&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;663&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cr0yh3/dJMcahdfXDk/qvB44XzRk7GaScR6YN3DFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cr0yh3/dJMcahdfXDk/qvB44XzRk7GaScR6YN3DFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cr0yh3/dJMcahdfXDk/qvB44XzRk7GaScR6YN3DFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcr0yh3%2FdJMcahdfXDk%2FqvB44XzRk7GaScR6YN3DFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;663&quot; height=&quot;296&quot; data-origin-width=&quot;663&quot; data-origin-height=&quot;296&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;포드-풀커슨 알고리즘&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;네트워크 플로 문제&lt;/b&gt;&lt;/span&gt;에서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;최대 유량 문제&lt;/b&gt;&lt;/span&gt;에 대한 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;최초로 제시된 가장 기초적인 해결 방법의 알고리즘&lt;/b&gt;&lt;/span&gt;이며, 가장 기초적인 방법이기에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;단순히 플로 값을 증가시킬 수 있는 모든 경우의 수를 탐색해서 적용을 하는 방식&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;종료가 보장되지 않기 때문에, 에드몬즈-카프 알고리즘으로 발전&lt;/b&gt;&lt;/span&gt;이 됨.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;원리&lt;/b&gt;: 모든 간선의 플로를 0으로 둔 상태에서 시작, &lt;b&gt;증가 경로&lt;/b&gt;가 더 이상 존재하지 않을 때까지 반복적으로 경로를 찾아서 최대 플로 값을 구하는 원리임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;356&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJdyQc/dJMcagrSnd4/UV7wGvUkGKSMbFhJSOH960/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJdyQc/dJMcagrSnd4/UV7wGvUkGKSMbFhJSOH960/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJdyQc/dJMcagrSnd4/UV7wGvUkGKSMbFhJSOH960/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJdyQc%2FdJMcagrSnd4%2FUV7wGvUkGKSMbFhJSOH960%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;653&quot; height=&quot;356&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;증가 경로&lt;/b&gt;: 소스(출발 정점)에서 싱크(도착 정점)까지 더 많은 플로를 보낼 수 있는 경로를 의미한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;역방향 간선의 존재 이유&lt;/b&gt;: 해당 경로 말고 다른 경로로 보내는게 더 효율적이라고 판단이 되면, 이미 보낸 흐름을 취소 할 수 있도록 하기 위해서 역방향 간선이 존재하는 것임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDirN2/dJMcaiwrtAn/liqb46Ox21S093ONjg95Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDirN2/dJMcaiwrtAn/liqb46Ox21S093ONjg95Wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDirN2/dJMcaiwrtAn/liqb46Ox21S093ONjg95Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDirN2%2FdJMcaiwrtAn%2Fliqb46Ox21S093ONjg95Wk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;713&quot; height=&quot;248&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;잔여 용량&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;간선에서 추가로 플로를 증가시킬 수 있는 여유 용량을 의미&lt;/b&gt;&lt;/span&gt;한다.&lt;/li&gt;
&lt;li&gt;쉽게 말해, a - b 간선의 용량이 10인데 5만큼 사용 중이라면, 잔여 용량은 5이다. ( 5만큼 남아있기 때문에 )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCdiGt/dJMcaayr6mB/IPAVIlAp6bTwnGqQOGKjlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCdiGt/dJMcaayr6mB/IPAVIlAp6bTwnGqQOGKjlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCdiGt/dJMcaayr6mB/IPAVIlAp6bTwnGqQOGKjlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCdiGt%2FdJMcaayr6mB%2FIPAVIlAp6bTwnGqQOGKjlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;477&quot; height=&quot;155&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;증가 경로의 여유량&lt;/b&gt;: 경로에 포함된 모든 간선의 잔여 용량 중 최소값을 의미하며, 이는 곧 해당 경로를 사용해서 증가시킬 수 있는 플로 값으로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1778252701656&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;S -&amp;gt; A -&amp;gt; B -&amp;gt; T
S ──10──&amp;gt; A ──3──&amp;gt; B ──7──&amp;gt; T
- 잔여 용량: S -&amp;gt; A = 10, A -&amp;gt; B = 3, B -&amp;gt; T = 7
- 흐름이 결국 최소값인 A -(3)&amp;gt; B 간선에 의해서 제한됨.&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;쉽게 말해, 위 예시와 같이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;경로의 흐름이 잔여 용량 중 최소값인 간선에 의해서 제한되기 때문에 결국 증가 경로에서 가장 좁은 간선이, 그 경로로 추가 가능한 최대 유량&lt;/b&gt;&lt;/span&gt;으로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 포드-풀커슨 알고리즘 - 과정&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwvKf2/dJMcagSXHZi/Dwzv6PDXg3LCAHE97eUzJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwvKf2/dJMcagSXHZi/Dwzv6PDXg3LCAHE97eUzJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwvKf2/dJMcagSXHZi/Dwzv6PDXg3LCAHE97eUzJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwvKf2%2FdJMcagSXHZi%2FDwzv6PDXg3LCAHE97eUzJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;421&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 포드-풀커슨 알고리즘 - 예시(1)&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKMyfT/dJMcaipHNgh/pF4gVuYE7dUN0iRnBrMAZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKMyfT/dJMcaipHNgh/pF4gVuYE7dUN0iRnBrMAZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKMyfT/dJMcaipHNgh/pF4gVuYE7dUN0iRnBrMAZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKMyfT%2FdJMcaipHNgh%2FpF4gVuYE7dUN0iRnBrMAZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;618&quot; height=&quot;339&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;383&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;초기화&lt;/b&gt;: 간선의 플로와 간선의 용량의 초기화를 진행함.&lt;br /&gt;&lt;b&gt;간선의 용량&lt;/b&gt;: 각 간선이 버틸 수 있는 최대 수치로 설정이 됨.&lt;br /&gt;&lt;b&gt;간선의 플로&lt;/b&gt;: 모든 간선의 현재 유량을 0으로 초기화하는데, 처음에는 아무것도 흐르지 않는 상태임을 나타냄.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvp2DR/dJMcagrSnHJ/fJikbWfu1RNGCaP1U1dVkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvp2DR/dJMcagrSnHJ/fJikbWfu1RNGCaP1U1dVkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvp2DR/dJMcagrSnHJ/fJikbWfu1RNGCaP1U1dVkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvp2DR%2FdJMcagrSnHJ%2FfJikbWfu1RNGCaP1U1dVkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;223&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;증가 경로 s-3-2-t&lt;/b&gt;: 증가 경로 상에서 증가 경로 여유량의 간선&lt;b&gt;(용량: 4)&lt;/b&gt;을 기준으로 증가 경로상의 모든 간선의 플로가 증가함 (4씩)&lt;br /&gt;&lt;b&gt;증가 경로 여유량&lt;/b&gt;: 증가 경로 상의 간선의 용량 - 간선의 용량이며, 간선의 용량을 다 못채운 값을 의미함.&lt;br /&gt;&lt;b&gt;잔여 용량&lt;/b&gt;: 증가 경로의 여유량이 곧 해당 간선의 증가 경로상의 여유량으로 볼 수 있음.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A4PjA/dJMcajowPcE/hXP4gVvSIjEnzNKiFkleZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A4PjA/dJMcajowPcE/hXP4gVvSIjEnzNKiFkleZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A4PjA/dJMcajowPcE/hXP4gVvSIjEnzNKiFkleZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA4PjA%2FdJMcajowPcE%2FhXP4gVvSIjEnzNKiFkleZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;607&quot; height=&quot;224&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;증가 경로 s-1-4-t:&lt;/b&gt; 증가 경로의 여유량의 간선(&lt;b&gt;용량: 3&lt;/b&gt;)을 기준으로 증가 경로상의 모든 간선의 플로가 증가함 (3씩)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1On5u/dJMb997mzmc/uHcarOgaZw1kMKelAHCzyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1On5u/dJMb997mzmc/uHcarOgaZw1kMKelAHCzyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1On5u/dJMb997mzmc/uHcarOgaZw1kMKelAHCzyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1On5u%2FdJMb997mzmc%2FuHcarOgaZw1kMKelAHCzyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;229&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;증가 경로 s-3-4-t&lt;/b&gt;: 증가 경로의 간선의 플로값이 올라간 상태이므로, 최대 용량을 할당 할 수 있는 부분인 s -&amp;gt; 3의 증가 용량 4 + 2 = 6&lt;br /&gt;즉, &lt;b&gt;2만큼의 잔여 용량에 따라서 증가 경로의 모든 간선의 플로값들이 증가&lt;/b&gt;하게됨.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A7RP7/dJMb997mznx/Z5LRpl8cwBpVFU4cuvW8EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A7RP7/dJMb997mznx/Z5LRpl8cwBpVFU4cuvW8EK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A7RP7/dJMb997mznx/Z5LRpl8cwBpVFU4cuvW8EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA7RP7%2FdJMb997mznx%2FZ5LRpl8cwBpVFU4cuvW8EK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;610&quot; height=&quot;228&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pAQi9/dJMb997mzoO/rZSK6zHnYTwQ5Pn7Y6CkT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pAQi9/dJMb997mzoO/rZSK6zHnYTwQ5Pn7Y6CkT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pAQi9/dJMb997mzoO/rZSK6zHnYTwQ5Pn7Y6CkT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpAQi9%2FdJMb997mzoO%2FrZSK6zHnYTwQ5Pn7Y6CkT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;603&quot; height=&quot;250&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;294&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;증가 경로 s-1-2-3-4-t&lt;/b&gt;: 증가 경로에서 4 -&amp;gt; t 의 간선의 플로값이 5/7 이었으며, 증가 경로의 여유량(잔여 용량)이 제일 작기 때문에 모든 증가 경로상의 간선의 플로값들을 +2 씩 증가 시키게 됨.&lt;br /&gt;&lt;b&gt;역방향 간선&lt;/b&gt;: 2 -&amp;gt; 3 부분은 역방향 간선이기 때문에, 2를 증가하는게 아닌 2만큼 간선의 플로값을 빼게 됨.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSCcXN/dJMcad2Wtyg/Xdmbz4ckjdcyO2WBRYEKZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSCcXN/dJMcad2Wtyg/Xdmbz4ckjdcyO2WBRYEKZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSCcXN/dJMcad2Wtyg/Xdmbz4ckjdcyO2WBRYEKZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSCcXN%2FdJMcad2Wtyg%2FXdmbz4ckjdcyO2WBRYEKZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;515&quot; height=&quot;303&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;351&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;최대 플로&lt;/b&gt;: 소스(시작점) 에서 나가는 플로들의 합(6 + 6 = 12) 12가 최대 플로가 됨.&lt;br /&gt;또한, 싱크(도착점) 으로 들어오는 플로들의 합(5 + 7 = 12) 12가 최대 플로가 됨.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;최대 플로&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;최대 유량&lt;/b&gt;&lt;/span&gt;으로도 부르며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;가중치가 있는 방향 그래프(네트워크)&lt;/b&gt;&lt;/span&gt;에서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;소스(시작점)&lt;/b&gt;&lt;/span&gt;로부터 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;싱크(도착점)&lt;/b&gt;&lt;/span&gt;까지 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;동시에 보낼 수 있는 데이터나 자원의 최대 양&lt;/b&gt;&lt;/span&gt;을 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최대 플로 구하기&lt;/b&gt;: 소스(시작점) 에서 나가는 플로들의 합 또는 싱크(도착점)으로 들어오는 플로들의 합 이 두가지 경우 모두 최대 플로의 값으로 볼 수 있음. ( 즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;소스에서 나가는 플로들의 합과 싱크로 들어오는 플로들의 합은 같음&lt;/b&gt;&lt;/span&gt;. )&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;최대 플로에서 의미하는 소스에서 나가거나 싱크로 들어오는 플로들은 인접한 정점 즉, 부수된 간선의 가중치 값이 기준&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(&lt;/b&gt;&lt;b&gt;5) 포드-풀커슨 알고리즘 - 예시(2)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FrcZ5/dJMcaayr6Ou/lkEstVVmgvdkFDyWBxr57k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FrcZ5/dJMcaayr6Ou/lkEstVVmgvdkFDyWBxr57k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FrcZ5/dJMcaayr6Ou/lkEstVVmgvdkFDyWBxr57k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFrcZ5%2FdJMcaayr6Ou%2FlkEstVVmgvdkFDyWBxr57k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;694&quot; height=&quot;361&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최대 플로 자체는 동시에 보낼 수 있는 데이터나 자원의 최대 양을 의미하며, 예시(1) 과 동일하게 수행이 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(6) 포드-풀커슨 알고리즘 - 성능과 특징&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBCHiM/dJMcafT3IfH/7jMPLkOW8PXgA4lKeYXgO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBCHiM/dJMcafT3IfH/7jMPLkOW8PXgA4lKeYXgO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBCHiM/dJMcafT3IfH/7jMPLkOW8PXgA4lKeYXgO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBCHiM%2FdJMcafT3IfH%2F7jMPLkOW8PXgA4lKeYXgO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;418&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zdui6/dJMb99TORIs/Z1Ho0l4KSEkdULEUXuhg3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zdui6/dJMb99TORIs/Z1Ho0l4KSEkdULEUXuhg3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zdui6/dJMb99TORIs/Z1Ho0l4KSEkdULEUXuhg3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzdui6%2FdJMb99TORIs%2FZ1Ho0l4KSEkdULEUXuhg3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;641&quot; height=&quot;396&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;용량으로 무리수를 사용하는 경우&lt;/b&gt;: 알고리즘의 종료가 보장되지 못함. ( 즉, 정수로 사용 해야함 )&lt;/li&gt;
&lt;li&gt;&lt;b&gt;용량 M이 매우 큰 값이면 비효율적&lt;/b&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lhw3R/dJMcagk6kxk/sWCof5WR4h0pTrNRBXRkGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lhw3R/dJMcagk6kxk/sWCof5WR4h0pTrNRBXRkGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lhw3R/dJMcagk6kxk/sWCof5WR4h0pTrNRBXRkGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flhw3R%2FdJMcagk6kxk%2FsWCof5WR4h0pTrNRBXRkGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;673&quot; height=&quot;404&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;증가 경로의 선택은 DFS 또는 BFS 적용을 해서 선택함.&lt;/li&gt;
&lt;li&gt;포드-풀커슨 알고리즘은 기본적으로 DFS를 적용하여 증가 경로 선택을 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;커트(cut)&lt;/b&gt;: 소스에서 싱크로 가는 모든 길목을 차단하도록 정점들을 두 그룹으로 쪼개는 행위 자체를 의미함.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 포드 풀커슨 알고리즘 정확성 이런걸 증명하는데 많이 사용되는 개념임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(&lt;/b&gt;&lt;b&gt;7) 정리&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;벨만-포드 알고리즘&lt;/b&gt;: 음의 가중치를 갖는 간선이 존재해도 적용할 수 있는 단일 출발점 최단 경로 알고리즘&lt;/li&gt;
&lt;li&gt;&lt;b&gt;플로이드 알고리즘&lt;/b&gt;: 모든 정점 쌍 간의 최단 경로, 동적 프로그래밍 방법&lt;/li&gt;
&lt;li&gt;&lt;b&gt;포드-풀커슨 알고리즘&lt;/b&gt;: 네트워크 플로 문제에서 최대 유량을 구하는 문제&lt;/li&gt;
&lt;/ul&gt;</description>
      <category> 방송통신대학교/ 알고리즘</category>
      <category>그래프</category>
      <category>그래프 알고리즘</category>
      <category>네트워크 플로 문제</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>벨만 포드 알고리즘</category>
      <category>알고리즘</category>
      <category>포드 풀커슨 알고리즘</category>
      <category>플로이드 알고리즘</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/353</guid>
      <comments>https://bin2dev.tistory.com/353#entry353comment</comments>
      <pubDate>Mon, 4 May 2026 13:36:19 +0900</pubDate>
    </item>
    <item>
      <title>[운영체제] 12강 - 저장장치 및 파일관리</title>
      <link>https://bin2dev.tistory.com/352</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 1. 저장장치의 종류&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 순차접근 저장장치&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HsMPp/dJMcagSS6iD/EYVGvouXRKgFXHLeA8Y2Q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HsMPp/dJMcagSS6iD/EYVGvouXRKgFXHLeA8Y2Q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HsMPp/dJMcagSS6iD/EYVGvouXRKgFXHLeA8Y2Q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHsMPp%2FdJMcagSS6iD%2FEYVGvouXRKgFXHLeA8Y2Q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;217&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;순차접근 저장장치&lt;/b&gt;: 데이터를 순차적으로 읽거나 쓸 수 있는 저장장치를 의미하며, 테이프 장치의 유형으로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;: 초기 접근시간이 굉장히 오래 걸리기 때문에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;보통 대량의 데이터 백업용으로 사용&lt;/b&gt;&lt;/span&gt;이 됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 직접접근 저장장치&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;138&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/M3FEJ/dJMcagZCtNt/mK28XqW27fvN89nJHN9WX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/M3FEJ/dJMcagZCtNt/mK28XqW27fvN89nJHN9WX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/M3FEJ/dJMcagZCtNt/mK28XqW27fvN89nJHN9WX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FM3FEJ%2FdJMcagZCtNt%2FmK28XqW27fvN89nJHN9WX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;138&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;138&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;직접접근 저장장치&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;저장장치 내의 지정한 위치를 직접 찾아 데이터를 읽거나 쓸 수 있는 저장장치&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;현대에는 직접접근 저장장치를 주로 쓰며 보통 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;자기 디스크, 광디스크, SSD&lt;/b&gt;&lt;/span&gt;가 대표적임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PPY7A/dJMcagk1G36/P0yiEOm3HdElaFmCUHhZjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PPY7A/dJMcagk1G36/P0yiEOm3HdElaFmCUHhZjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PPY7A/dJMcagk1G36/P0yiEOm3HdElaFmCUHhZjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPPY7A%2FdJMcagk1G36%2FP0yiEOm3HdElaFmCUHhZjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;667&quot; height=&quot;322&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;자기 디스크&lt;/b&gt;: 자성을 띤 디스크의 표면에 데이터를 쓰거나 읽는 방식의 저장장치 이며, 보통 하드디스크로 보면 됨.&lt;/li&gt;
&lt;li&gt;헤드가 디스크의 표면을 읽고, 여러 플래터에는 트랙과 섹터가 있으며, 플래터가 여러개 이기 때문에 동시에 읽기 가능함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBSdB6/dJMcabqwxm4/PfToU0PKxaYen9LfY7Fjr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBSdB6/dJMcabqwxm4/PfToU0PKxaYen9LfY7Fjr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBSdB6/dJMcabqwxm4/PfToU0PKxaYen9LfY7Fjr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBSdB6%2FdJMcabqwxm4%2FPfToU0PKxaYen9LfY7Fjr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;171&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;광디스크&lt;/b&gt;: 디스크 표면에 레이저를 쏘고 반사되는 빛의 차이를 이용해 데이터를 읽거나 쓰는 방식의 저장장치임.&lt;/li&gt;
&lt;li&gt;나선형인 하나의 트랙으로 구성이 되어있음. 즉, 트랙이 하나임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpZXXf/dJMcajose7H/8E1lZIENJ5tHDHW7ugtSUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpZXXf/dJMcajose7H/8E1lZIENJ5tHDHW7ugtSUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpZXXf/dJMcajose7H/8E1lZIENJ5tHDHW7ugtSUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpZXXf%2FdJMcajose7H%2F8E1lZIENJ5tHDHW7ugtSUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;563&quot; height=&quot;166&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;SSD&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;읽고 쓰기가 가능하면서 전력공급이 없어도 데이터가 지워지지 않는 메모리 저장장치&lt;/b&gt;&lt;/span&gt;이다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;자기 디스크보다 속도가 빠르고 전력 소모가 적은 장점&lt;/b&gt;&lt;/span&gt;이 있지만, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;용량 대비 가격이 비싸며 수명이 짧은 단점&lt;/b&gt;&lt;/span&gt;이 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 디스크 스케줄링 알고리즘&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 디스크 스케줄링&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VWjlb/dJMcagSS6us/Ke9dyjKkVbn1XgetrKrHAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VWjlb/dJMcagSS6us/Ke9dyjKkVbn1XgetrKrHAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VWjlb/dJMcagSS6us/Ke9dyjKkVbn1XgetrKrHAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVWjlb%2FdJMcagSS6us%2FKe9dyjKkVbn1XgetrKrHAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;676&quot; height=&quot;208&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;디스크 스케줄링&lt;/b&gt;: 디스크 접근 요구를 효율적으로 처리하는 순서를 결정하는 작업을 의미함.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 여러 프로세스가 디스크 읽기, 쓰기에 대한 접근 요구가 올 때 이것은 디스크 입출력(I/O) 요청으로 쌓이게 되는데, 디스크의 헤드의 위치나 이러한 상황에 따라서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;디스크 입출력(I/O) 요청을 어떤 순서로 처리해야 움직임을 최소화하고 효율을 높일 수 있지에 대한 결정을 하기 위한 과정을 디스크 스케줄링&lt;/b&gt;&lt;/span&gt;이라함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 디스크 접근 요구 처리 시간&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xccbT/dJMcacbSdEh/CM4xMH37KkA9yu5iyUel60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xccbT/dJMcacbSdEh/CM4xMH37KkA9yu5iyUel60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xccbT/dJMcacbSdEh/CM4xMH37KkA9yu5iyUel60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxccbT%2FdJMcacbSdEh%2FCM4xMH37KkA9yu5iyUel60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;615&quot; height=&quot;332&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;332&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;디스크 접근 요구 처리 시간&lt;/b&gt;: 탐구시간 + 회전지연시간 + 전송시간에 대한 시간을 통틀어서 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;탐구시간&lt;/b&gt;: 디스크의 데이터가 저장된 특정 트랙(원형 경로) 위로 암에 달린 헤드를 이동시키는데 걸리는 시간을 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;회전지연시간&lt;/b&gt;: 헤드가 원하는 트랙에 도착한 후, 디스크 판이 회전하여 실제 데이터가 있는 섹터(지점)가 헤드 밑으로 올 때까지 기다리는 시간을 의미함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;전송시간&lt;/b&gt;: 헤드가 데이터가 있는 위치에 도달한 후, 실제로 데이터를 읽거나 써서 메인 메모리로 전송하는 데 걸리는 시간을 의미함.&lt;/li&gt;
&lt;li&gt;정리하면, &lt;b&gt;(1) 탐구시간&lt;/b&gt;: 헤드를 이동시켜 트랙에 맞추고, &lt;b&gt;(2) 회전지연시간&lt;/b&gt;: 디스크 판이 회전하여 실제 데이터가 있는 섹터(지점)으로 이동 &lt;b&gt;(3) 전송시간&lt;/b&gt;: 실제 데이터를 읽거나 쓰는 작업을 진행 한 뒤, 메인 메모리로 전송&lt;/li&gt;
&lt;li&gt;또한, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전송시간의 경우 데이터가 저장되어 있는 곳이라 변하지 않지만, 탐구 시간 및 회전지연시간은 최적화가 가능하기 때문에, 스케줄링 형태가 탐구시간과 회전지연시간에 거의 맞춰져 있음&lt;/b&gt;&lt;/span&gt;. ( 그래도 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;대부분은 탐구시간 최적화에 맞춰져 있음&lt;/b&gt;&lt;/span&gt;. )&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 디스크 스케줄링 알고리즘&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biO3Op/dJMcacXenTz/dKsBVXDGm7fSfL9kWKcx20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biO3Op/dJMcacXenTz/dKsBVXDGm7fSfL9kWKcx20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biO3Op/dJMcacXenTz/dKsBVXDGm7fSfL9kWKcx20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiO3Op%2FdJMcacXenTz%2FdKsBVXDGm7fSfL9kWKcx20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;263&quot; height=&quot;341&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;341&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;디스크 스케줄링 알고리즘의 종류는 위와 같이 대표적으로 7개가 존재함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;FCFS ~ C-LOOK&lt;/b&gt;: 위에서 6번째 까지는 탐구시간 최적화를 다루는 스케줄링 기법&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SLTF&lt;/b&gt;: 회전지연시간 최적화를 다루는 스케줄링 기법&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 디스크 스케줄링 알고리즘 - FCFS 스케줄링&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4ofjv/dJMcaaSGkKr/N6ypKKngM3wjpjfuvuuTS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4ofjv/dJMcaaSGkKr/N6ypKKngM3wjpjfuvuuTS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4ofjv/dJMcaaSGkKr/N6ypKKngM3wjpjfuvuuTS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4ofjv%2FdJMcaaSGkKr%2FN6ypKKngM3wjpjfuvuuTS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;622&quot; height=&quot;371&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;371&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;FSCS 스케줄링&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;먼저 도착한 디스크 I/O 접근 요구가 먼저 서비스를 받는 방법&lt;/b&gt;&lt;/span&gt;을 의미함.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 디스크 큐에 들어온 순서대로 처리가 되는데, 각 요청마다 헤드를 옮기는 탐구 시간이 들어감.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m4KT5/dJMcajhI4XL/lINf3GGVMZIR9Naf4HbSg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m4KT5/dJMcajhI4XL/lINf3GGVMZIR9Naf4HbSg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m4KT5/dJMcajhI4XL/lINf3GGVMZIR9Naf4HbSg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm4KT5%2FdJMcajhI4XL%2FlINf3GGVMZIR9Naf4HbSg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;478&quot; height=&quot;181&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 큐를 활용해 단순하게 구현이 가능하며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;접근 요구의 도착순서대로 실행이되므로 공평&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 도착순서에 따라 총탐구시간이 커질 수 있음. 쉽게 말해, 요청 순서가 100번 -&amp;gt; 11번 -&amp;gt; 190번 이런식이면, 헤드가 멀리 이동해야 하는 헤드의 총 이동 거리가 길어짐.&lt;/li&gt;
&lt;li&gt;결국 시스템의 전체 응답 속도 저하로 직결이 될 수 있으며, 이것은 결국 디스크 부하가 높을수록 응답시간이 길어질 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 디스크 스케줄링 알고리즘 - SSTF 스케줄링&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kQnzH/dJMcadPkgp0/iORKcZr8dGwGswvv3SQZ1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kQnzH/dJMcadPkgp0/iORKcZr8dGwGswvv3SQZ1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kQnzH/dJMcadPkgp0/iORKcZr8dGwGswvv3SQZ1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkQnzH%2FdJMcadPkgp0%2FiORKcZr8dGwGswvv3SQZ1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;624&quot; height=&quot;371&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;371&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;SSTF 스케줄링&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;탐구시간이 가장 짧은 접근 요구를 먼저 처리하는 스케줄링 방법&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 현재 헤드의 위치에서 가장 짧은 위치에 있는 트랙에 접근 요구를 먼저 처리하는 방법으로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdnpx8/dJMcaiXpKZ4/MzF43rYlHzZMbo6NZW3k9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdnpx8/dJMcaiXpKZ4/MzF43rYlHzZMbo6NZW3k9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdnpx8/dJMcaiXpKZ4/MzF43rYlHzZMbo6NZW3k9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcdnpx8%2FdJMcaiXpKZ4%2FMzF43rYlHzZMbo6NZW3k9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;247&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;FCFS 스케줄링보다 처리량, 평균응답시간이 개선&lt;/b&gt;&lt;/span&gt;되었으며, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;일괄처리 운영체제&lt;/b&gt;&lt;/span&gt;에 적합함.&lt;/li&gt;
&lt;li&gt;이유는, 기존 FCFS 는 큐에 들어온 순서대로 처리하게 되다보니, 거리가 먼 탐구시간을 가지는 접근 요구가 있을 경우 왔다 갔다 하는데, 탐구시간을 오래 쓰기 때문에 평균응답시간이 늦어져 결국 처리량이 낮아지는 단점을 SSTF 스케줄링은 가장 짧은 접근 요구를 먼저 처리함으로써, 평균응답시간 개선과 동시에 처리량을 높일 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 새로운 I/O 디스크 요구가 지속적으로 들어오는 시분할 운영체제의 경우 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;양 끝 쪽에 위치한 트랙에 대한 접근(탐구)을 할 수 없는 상황이 발생해 결과적으로 기아상태&lt;/b&gt;&lt;/span&gt;가 발생할 수 있음.&lt;/li&gt;
&lt;li&gt;또한, 이 경우에 추가적으로 양 끝 쪽에 위치한 트랙에 대한 접근의 어려움으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;응답시간 편차가 클 수 있는 단점&lt;/b&gt;&lt;/span&gt;이 있음.&lt;/li&gt;
&lt;li&gt;즉, 결과적으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;**시분할 운영체제에는 매우 부적합한 방법**&lt;/b&gt;&lt;/span&gt;으로 볼 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(6) 디스크 스케줄링 알고리즘 - SCAN 스케줄링&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9wWGi/dJMcabqwxSq/hDUNEMFM858KlEM1UzoKXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9wWGi/dJMcabqwxSq/hDUNEMFM858KlEM1UzoKXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9wWGi/dJMcabqwxSq/hDUNEMFM858KlEM1UzoKXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9wWGi%2FdJMcabqwxSq%2FhDUNEMFM858KlEM1UzoKXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;366&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;SCAN 스케줄링&lt;/b&gt;: 양 끝 트랙 사이를 왕복하며 진행방향의 가장 가까운 접근 요구를 먼저 처리하는 방법이다.&lt;/li&gt;
&lt;li&gt;쉽게 말해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;헤드를 한 쪽 방향으로 트랙을 이동하면서 끝 트랙에 도달하면 반대편 끝 트랙으로 쭉 이동하면서 접근 요구를 모두 처리하는 방식&lt;/b&gt;&lt;/span&gt;임. ( &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;양쪽 끝으로 왔다 갔다 하면서 접근 요구 모두 처리하는 방식&lt;/b&gt;&lt;/span&gt; )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;669&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/opyKv/dJMcag6pTnR/ovOgkvfqi4PcvkDsRsuerK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/opyKv/dJMcag6pTnR/ovOgkvfqi4PcvkDsRsuerK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/opyKv/dJMcag6pTnR/ovOgkvfqi4PcvkDsRsuerK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FopyKv%2FdJMcag6pTnR%2FovOgkvfqi4PcvkDsRsuerK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;669&quot; height=&quot;201&quot; data-origin-width=&quot;669&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;SSTF 스케줄링의 양 끝의 접근 요구에 대한 응답시간 편차를 어느정도 개선&lt;/b&gt;&lt;/span&gt; 할 수 있음.&lt;/li&gt;
&lt;li&gt;즉, SSTF 는 양 끝의 접근 요구를 아예 처리 못할수도 있지만, 해당 SCAN 은 무조건 양 끝까지는 가서 처리를 함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점1&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;새로운 요구가 들어왔을 때, 헤드 진행방향의 바로 앞이냐 뒤냐에 따라 응답시간 편차가 발생&lt;/b&gt;&lt;/span&gt; 할 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점2&lt;/b&gt;: 양 끝 트랙은 헤드가 한 번 왕복할 때 한 번의 서비스 기회만 있을 수 있음. ( &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;양 끝 트랙은 손해 볼 수 있음&lt;/b&gt;&lt;/span&gt;. )&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(7) 디스크 스케줄링 알고리즘 - C-SCAN 스케줄링&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9Zw6K/dJMcaaynsbC/BfBXkjTuY9zoAcFRuCPVck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9Zw6K/dJMcaaynsbC/BfBXkjTuY9zoAcFRuCPVck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9Zw6K/dJMcaaynsbC/BfBXkjTuY9zoAcFRuCPVck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9Zw6K%2FdJMcaaynsbC%2FBfBXkjTuY9zoAcFRuCPVck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;655&quot; height=&quot;361&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;C-SCAN 스케줄링: 한쪽 방향으로만 진행하며, 진행방향의 가장 가까운 접근 요구를 먼저 처리하는 방법임.&lt;/li&gt;
&lt;li&gt;쉽게 말해, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;한쪽 방향으로 진행방향에 있는 모든 접근 요구를 처리한 뒤, 왕복이 아닌 다시 반대편 끝으로 돌아간 뒤 처리하는 방식으로 한쪽 방향으로만 진행하는 방식&lt;/b&gt;&lt;/span&gt;으로 볼 수 있음.&lt;/li&gt;
&lt;li&gt;즉, 한쪽 방향으로 헤드가 쭉 간뒤 끝에 도달하고 헤드가 다시 돌아올 땐 처리를 하지 않고 처음으로 돌아간 뒤 다시 처리하며 쭉 가는 방식임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nMtFr/dJMcaaZpUrN/RTKRmbaWYg8p9UFGPH9az0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nMtFr/dJMcaaZpUrN/RTKRmbaWYg8p9UFGPH9az0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nMtFr/dJMcaaZpUrN/RTKRmbaWYg8p9UFGPH9az0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnMtFr%2FdJMcaaZpUrN%2FRTKRmbaWYg8p9UFGPH9az0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;104&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 양 끝 트랙에 대한 접근 요구의 차별을 제거함으로써, 응답시간의 편차가 매우 작음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 반대편 끝으로 다시 돌아오는 과정에서 어떠한 요청도 처리하지 않으면서 단순히 위치만 이동하기 때문에 전체적인 헤드의 이동 거리가 길어질 수 있음. 즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;총탐구시간이 늘어날 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(8) 디스크 스케줄링 알고리즘 - LOOK 스케줄링&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfZvl5/dJMcaakQtnf/iWtDl2bFnPB4EtxpPMjzi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfZvl5/dJMcaakQtnf/iWtDl2bFnPB4EtxpPMjzi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfZvl5/dJMcaakQtnf/iWtDl2bFnPB4EtxpPMjzi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfZvl5%2FdJMcaakQtnf%2FiWtDl2bFnPB4EtxpPMjzi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;624&quot; height=&quot;361&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;LOOK 스케줄링&lt;/b&gt;: SCAN 스케줄링과 동일하게 진행방향으로 처리가 되지만, 앞에 더 이상 접근 요구가 없으면 방향을 바꾸는 방법의 디스크 스케줄링 방법임.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 진행방향으로 처리가 되다가 앞에 접근 요구가 더 이상 없다면 반대 방향으로 방향을 바꾸며 처리함.&lt;/li&gt;
&lt;li&gt;대신에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;SCAN 과 동일하게 왕복으로 진행을 하는 방식&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(9) 디스크 스케줄링 알고리즘 - C-LOOK 스케줄링&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BvuJr/dJMcai4ccec/kOBDeZWpyu87Cca829JRNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BvuJr/dJMcai4ccec/kOBDeZWpyu87Cca829JRNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BvuJr/dJMcai4ccec/kOBDeZWpyu87Cca829JRNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBvuJr%2FdJMcai4ccec%2FkOBDeZWpyu87Cca829JRNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;622&quot; height=&quot;365&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;365&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;C-LOOK 스케줄링&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;C-SCAN 과 동일하게 한 방향으로만 진행을 하되, LOOK 스케줄링의 특징인 더 이상 접근 요구가 없다면 바로 처음으로 돌아가서 진행&lt;/b&gt;&lt;/span&gt;을 하는 방식의 스케줄링 방법임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(10) 디스크 스케줄링 알고리즘 - SLTF 스케줄링&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;앞선 내용은 탐구 시간을 줄이기 위한 방식이었다면, SLTF 스케줄링은 회전지연시간을 최소한으로 줄이기 위한 방법&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ruKNM/dJMcaad6m9s/KjfK0z2EUKNMKaQVllRGwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ruKNM/dJMcaad6m9s/KjfK0z2EUKNMKaQVllRGwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ruKNM/dJMcaad6m9s/KjfK0z2EUKNMKaQVllRGwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FruKNM%2FdJMcaad6m9s%2FKjfK0z2EUKNMKaQVllRGwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;628&quot; height=&quot;377&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;SLTF 스케줄링&lt;/b&gt;: 동일한 실린더에는 여러 섹터가 존재하며, 해당 섹터 내에서 회전지연시간이 가장 짧은 것을 먼저 처리하는 방법의 디스크 스케줄링 방식임.&lt;/li&gt;
&lt;li&gt;쉽게 말해, 회전방향은 고정되어 있으며, SLTF 스케줄링을 안쓴다면 헤드가 1번 -&amp;gt; 2번 -&amp;gt; 3번 순으로 접근 요구가 있었다면, 1번을 처리하기 위해 3번, 2번을 무시하고 넘어가고 1번 읽고, 다음 2번을 읽기 위해 3번을 무시하고 2번을 읽어야 하며, 마지막으로 3번을 읽기 위해 1번을 무시하고 3번을 읽는 방식으로 해야함.&lt;/li&gt;
&lt;li&gt;하지만 SLTF 스케줄링을 이용하면 1번 -&amp;gt; 2번 -&amp;gt; 3번 순으로 접근 요구가 있다고 해도, 헤드와 가장 가까운 3번 처리, 2번 처리, 1번 처리를 진행함으로써 한 번의 회전으로 모두 처리가 가능한 것임.&lt;/li&gt;
&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;회전지연시간을 최적화 할 수 있는 스케줄링 알고리즘으로 볼 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 3. 파일 관리&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 파일 관리자&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;109&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yXEQY/dJMcahj01ln/qrrEHQLdn2tROKBOFtDLLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yXEQY/dJMcahj01ln/qrrEHQLdn2tROKBOFtDLLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yXEQY/dJMcahj01ln/qrrEHQLdn2tROKBOFtDLLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyXEQY%2FdJMcahj01ln%2FqrrEHQLdn2tROKBOFtDLLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;109&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;109&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;파일 관리자&lt;/b&gt;: 파일을 생성, 삭제, 수정 등의 파일에 접근하는 것을 제어함.&lt;/li&gt;
&lt;li&gt;또한, 파일에 의해 사용되는 자원은 디스크에 저장이 되는데, 이러한 디스크의 자원을 관리해줌.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 파일 관리자의 요소&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0Tf6t/dJMb99MYQiP/8gKdxxfD3vdWrjgOKNOHc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0Tf6t/dJMb99MYQiP/8gKdxxfD3vdWrjgOKNOHc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0Tf6t/dJMb99MYQiP/8gKdxxfD3vdWrjgOKNOHc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0Tf6t%2FdJMb99MYQiP%2F8gKdxxfD3vdWrjgOKNOHc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;571&quot; height=&quot;294&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;294&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 파일 관리자의 기능&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VhYEn/dJMcadhzQhm/MuMqJX0MXU66TDTotRdMRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VhYEn/dJMcadhzQhm/MuMqJX0MXU66TDTotRdMRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VhYEn/dJMcadhzQhm/MuMqJX0MXU66TDTotRdMRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVhYEn%2FdJMcadhzQhm%2FMuMqJX0MXU66TDTotRdMRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;264&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(4) 파일 구조와 접근방식&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b827qY/dJMcaad6o4w/eTSUJVkLpp2MYR8XtVt0yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b827qY/dJMcaad6o4w/eTSUJVkLpp2MYR8XtVt0yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b827qY/dJMcaad6o4w/eTSUJVkLpp2MYR8XtVt0yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb827qY%2FdJMcaad6o4w%2FeTSUJVkLpp2MYR8XtVt0yk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;372&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;파일 구조&lt;/b&gt;: 파일을 구성하는 레코드들이 보조기억장치에 배치되는 방식을 파일 구조라고함.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;파일에 접근하는 방식에 따라서 대표적으로 순차 파일, 인덱스된 순차 파일, 직접 파일&lt;/b&gt;&lt;/span&gt;로 나뉨.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;순차 파일&lt;/b&gt;: 보조기억장치에 레코드가 순차적으로 저장되어 있는 파일을 의미함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bngCNS/dJMcaiQGEaL/cEBLe3BLwTNGcfDwoqGOxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bngCNS/dJMcaiQGEaL/cEBLe3BLwTNGcfDwoqGOxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bngCNS/dJMcaiQGEaL/cEBLe3BLwTNGcfDwoqGOxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbngCNS%2FdJMcaiQGEaL%2FcEBLe3BLwTNGcfDwoqGOxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;694&quot; height=&quot;318&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;인덱스된 순차 파일&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;순차 파일과 동일하게 순차적으로 저장이 되어있지만, 인덱스를 활용해 직접접근이 가능한 파일 구조&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/co1YpJ/dJMcafsUQMl/zfGooOCaqEXNg5MPURma00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/co1YpJ/dJMcafsUQMl/zfGooOCaqEXNg5MPURma00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/co1YpJ/dJMcafsUQMl/zfGooOCaqEXNg5MPURma00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco1YpJ%2FdJMcafsUQMl%2FzfGooOCaqEXNg5MPURma00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;338&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;직접 파일&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;논리적인 키를 통해 물리적 주소에 직접 접근하는 방식의 파일 구조&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(5) 디스크 공간 할당&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJS3qA/dJMcad2TBgJ/1Tc820px9gZ3iGjuRY9u2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJS3qA/dJMcad2TBgJ/1Tc820px9gZ3iGjuRY9u2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJS3qA/dJMcad2TBgJ/1Tc820px9gZ3iGjuRY9u2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJS3qA%2FdJMcad2TBgJ%2F1Tc820px9gZ3iGjuRY9u2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;609&quot; height=&quot;326&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;연속 할당 기법&lt;/b&gt;: 보조기억장치의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;연속된 가용공간&lt;/b&gt;&lt;/span&gt;에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;파일 저장공간을 할당&lt;/b&gt;&lt;/span&gt;하는 기법임.&lt;/li&gt;
&lt;li&gt;단, 필요한 공간의 크기를 미리 정해야 할당이 가능함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 순차 접근에 대한 액세스가 효율적이며, 디렉터리 구현이 단순(순차로 단순히 접근하면 되어서)함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 외부 단편화가 발생 할 수 있으며, 파일 크기 확장에 대한 대응이 비효율적임.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;428&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgCcvg/dJMcafsUQQa/ZWvZJt8Cj1cuHhBFEepWRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgCcvg/dJMcafsUQQa/ZWvZJt8Cj1cuHhBFEepWRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgCcvg/dJMcafsUQQa/ZWvZJt8Cj1cuHhBFEepWRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgCcvg%2FdJMcafsUQQa%2FZWvZJt8Cj1cuHhBFEepWRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;428&quot; height=&quot;324&quot; data-origin-width=&quot;428&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;불연속 할당 기법&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;섹터 또는 블록 단위로 공간을 여기저기에 할당해 포인터를 이용해 블록들을 연결하는 방식&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 단편화 문제 해결, 파일 확장 문제 해결&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 파일 공간 분산으로 접근에 대해서 성능이 저하 될 수 있으며, 포인터 관리를 위한 연산 및 공간 소비에 대한 단점 존재.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;** 하지만 현대에는 불연속 할당 기법으로 구현이 되어있음. **&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category> 방송통신대학교/⚙️운영체제</category>
      <category>디스크 공간 할당</category>
      <category>디스크 스케줄링 알고리즘</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>불연속 할당</category>
      <category>연속 할당</category>
      <category>운영체제</category>
      <category>장치관리</category>
      <category>파일 관리</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/352</guid>
      <comments>https://bin2dev.tistory.com/352#entry352comment</comments>
      <pubDate>Thu, 30 Apr 2026 12:43:09 +0900</pubDate>
    </item>
    <item>
      <title>[운영체제] 11강 - 장치관리</title>
      <link>https://bin2dev.tistory.com/351</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 1. 장치의 개념&lt;/b&gt;&lt;/h2&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 컴퓨터 시스템의 구성&lt;/b&gt;&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;415&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wFeoq/dJMcahKYSTZ/SlTwtZLsfT4AFZcnWRAcNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wFeoq/dJMcahKYSTZ/SlTwtZLsfT4AFZcnWRAcNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wFeoq/dJMcahKYSTZ/SlTwtZLsfT4AFZcnWRAcNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwFeoq%2FdJMcahKYSTZ%2FSlTwtZLsfT4AFZcnWRAcNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;415&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;415&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;기존의 내용들은 모두 CPU, 메모리 장치로써 프로세스 실행에 필수적인 장치들을 다룸.&lt;/li&gt;&lt;li&gt;해당 파트에서 배우는 내용은 프로세스 실행에 필수적인 CPU, 메모리 외에 나머지 장치들에 대한 내용임.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 입출력장치 - 구분&lt;/b&gt;&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WyLTp/dJMcaiJPBlf/Ad7ybhv9gAvYyQmVsheqFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WyLTp/dJMcaiJPBlf/Ad7ybhv9gAvYyQmVsheqFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WyLTp/dJMcaiJPBlf/Ad7ybhv9gAvYyQmVsheqFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWyLTp%2FdJMcaiJPBlf%2FAd7ybhv9gAvYyQmVsheqFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;521&quot; height=&quot;332&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;332&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;입출력 장치&lt;/b&gt;는 크게 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전용장치, 공용장치, 가상장치&lt;/b&gt;&lt;/span&gt; &lt;b&gt;세 가지 범주&lt;/b&gt;로 나뉨.&lt;/li&gt;&lt;li&gt;&lt;b&gt;구분 기준&lt;/b&gt;: 장치의 기능적 특징과 장치관리자의 관리 방법에 따라 구분을 함.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGMFHl/dJMcacQq5Dr/BTn2EEdYxOtcpmj8ElxSF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGMFHl/dJMcacQq5Dr/BTn2EEdYxOtcpmj8ElxSF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGMFHl/dJMcacQq5Dr/BTn2EEdYxOtcpmj8ElxSF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGMFHl%2FdJMcacQq5Dr%2FBTn2EEdYxOtcpmj8ElxSF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;435&quot; height=&quot;140&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;전용장치&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;한 번에 하나의 프로세스에만 할당이 가능한 장치&lt;/b&gt;&lt;/span&gt;를 의미한다.&lt;/li&gt;&lt;li&gt;예를들면, 프린터의 경우 여러 프로세스가 하나의 프린터에 프린팅을 하게 된다면, 겹치게 되어 원하는 프린팅의 결과를 얻을 수 없기 때문에 이러한 장치의 기능적 특징으로 인해 프린터는 전용장치로 구분 할 수 있음.&lt;/li&gt;&lt;li&gt;&lt;b&gt;전용장치 단점&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;하나의 프로세스에만 할당이 가능하기에 다른 프로세스의 대기시간이 길어질 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4rErH/dJMcabqujNN/Qg8X49JYRO1Kx07uLyo8wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4rErH/dJMcabqujNN/Qg8X49JYRO1Kx07uLyo8wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4rErH/dJMcabqujNN/Qg8X49JYRO1Kx07uLyo8wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4rErH%2FdJMcabqujNN%2FQg8X49JYRO1Kx07uLyo8wk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;395&quot; height=&quot;139&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;공용장치&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;여러 프로세스에 동시에 할당이 가능한 장치&lt;/b&gt;&lt;/span&gt;를 의미한다.&lt;/li&gt;&lt;li&gt;예를들면, 디스크와 같이 빠르게 데이터를 삽입 또는 읽기가 가능하기 때문에 동시에 할당이 가능한 공용장치임.&lt;/li&gt;&lt;li&gt;&lt;b&gt;스케줄링 기법 필요&lt;/b&gt;: 대신 여러 프로세스가 동시에 사용을 할 수 있기 때문에 어떤 프로세스에게 어떤 순서로 할당을 해줄 것인지에 대한 스케줄링이 필요함. ( 복잡성이 증가 할 가능성이 있음. )&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfLCOX/dJMcadaGiRp/HBYhKoZ1prmUlYYAJ2j2i0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfLCOX/dJMcadaGiRp/HBYhKoZ1prmUlYYAJ2j2i0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfLCOX/dJMcadaGiRp/HBYhKoZ1prmUlYYAJ2j2i0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfLCOX%2FdJMcadaGiRp%2FHBYhKoZ1prmUlYYAJ2j2i0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;403&quot; height=&quot;139&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;가상장치&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전용장치를 공용장치처럼 보이게 함으로써, 여러 프로세스를 동시에 할당 하는것처럼 보이게 해주는 장치&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;&lt;li&gt;예를들면, 디스크와 같은 공용장치를 가운데에 두고, 프로세스 A, B가 프린터를 한다고 가정하면, 두 개의 프린팅 정보를 디스크에 저장을 해두고, A와 B는 이미 프린터를 했다고 착각하게 만들어 다음 작업을 수행하게 한 뒤, 해당 프린터 요청은 디스크로부터 하나씩 프린터기에 프린팅을 하는 방식임.&lt;/li&gt;&lt;li&gt;가상장치는 스풀링, 플로터 기술을 활용해서 구현함.&lt;/li&gt;&lt;/ul&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 2. 장치의 구성&lt;/b&gt;&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;장치의 구성&lt;/b&gt;은 크게 &lt;b&gt;논리적 구성, 물리적 구성&lt;/b&gt;으로 나눌 수 있음.&lt;/li&gt;&lt;li&gt;&lt;b&gt;논리적 구성&lt;/b&gt;: 운영체제가 장치를 제어하는 원리를 쉽게 설명하기 위해 복잡한 하드웨어의 디테일을 걷어내고 개념적으로 모델링한 것을 의미한다. 쉽게 말해, 장치 드라이버를 통해서 장치제어기에 요청을 보내서 처리가 되는 이러한 단계를 개념적으로 설명하는 것이며, 각각의 역할을 논리적으로 구분한 느낌임.&lt;/li&gt;&lt;li&gt;&lt;b&gt;물리적 구성&lt;/b&gt;: 실제 하드웨어적 매커니즘으로, 운영체제가 장치를 제어하기 위해서 내부적으로 어떤식으로 동작하는가에 대한 물리적 설명으로 볼 수 있으며, 물리적 동작에 대해서 각각의 역할을 물리적으로 구분한 것임.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 논리적 구성&lt;/b&gt;&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgVJO7/dJMcacwactb/3jk9hjnEcw7sKH4AvcOtJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgVJO7/dJMcacwactb/3jk9hjnEcw7sKH4AvcOtJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgVJO7/dJMcacwactb/3jk9hjnEcw7sKH4AvcOtJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgVJO7%2FdJMcacwactb%2F3jk9hjnEcw7sKH4AvcOtJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;692&quot; height=&quot;355&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;장치제어기&lt;/b&gt;: 장치 하드웨어 내부에 있으며, 장치를 직접적으로 다루는 전자장치이다.&lt;/li&gt;&lt;li&gt;(1) 장치에서 발생하는 각종 데이터를 전자신호로 변환 후 운영체제로 보냄.&lt;/li&gt;&lt;li&gt;(2) 운영체제가 요청하는 명령을 받아 장치를 구동시키는 역할&lt;/li&gt;&lt;li&gt;(3) 운영체제가 보내는 출력을 장치에 맞게 변환해서 출력을 해줌.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TrpsO/dJMcabxdb8e/MRRbwuveSi3nSNhKyOqTj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TrpsO/dJMcabxdb8e/MRRbwuveSi3nSNhKyOqTj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TrpsO/dJMcabxdb8e/MRRbwuveSi3nSNhKyOqTj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTrpsO%2FdJMcabxdb8e%2FMRRbwuveSi3nSNhKyOqTj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;674&quot; height=&quot;360&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;장치 드라이버&lt;/b&gt;:&amp;nbsp;하드웨어 장치는 종류가 다양하기 때문에 장치를 다룰 수 있는 장치 드라이버 소프트웨어를 장치 회사에서 제공함으로써, 운영체제가 해당 드라이버를 통해서 장치를 다룰 수 있도록 해주는 것이 장치 드라이버임.&lt;/li&gt;&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;장치 드라이버는 소프트웨어이며, 장치들마다 종류가 다르기 때문에 각각 다룰 수 있도록 드라이버&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;를 제공&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;&lt;li&gt;&lt;b&gt;정리&lt;/b&gt;: 논리적 구성 -&amp;gt; 논리적으로 장치 드라이버, 장치제어기, 장치로 구성이 될 수 있음.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 물리적 구성&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;물리적 구성&lt;/b&gt;: 논리적 구성에서 실제로 물리적으로 어떻게 장치를 제어하는지에 대한 구성으로 보면 됨.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TjdTr/dJMcagrLv31/KgZAWo40RFkLpnceAVYaNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TjdTr/dJMcagrLv31/KgZAWo40RFkLpnceAVYaNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TjdTr/dJMcagrLv31/KgZAWo40RFkLpnceAVYaNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTjdTr%2FdJMcagrLv31%2FKgZAWo40RFkLpnceAVYaNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;653&quot; height=&quot;355&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;CPU의 장치 사용법(CPU 관점)&lt;/b&gt;: 장치제어기의 레지스터를 활용해 장치의 상태를 확인하거나 장치에 명령을 내림.&lt;/li&gt;&lt;li&gt;쉽게말해, 각각의 장치마다 장치 레지스터가 존재하며, 해당 레지스터의 값을 통해서 상태 및 명령을 내리는 원리임.&lt;/li&gt;&lt;li&gt;예를들면, 레지스터가 0이면 장치는 쉬고 있다고 판단을 할 수 있어, CPU가 명령을 내릴 수 있는 느낌으로 보면 됨.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;353&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHQEAZ/dJMcabjJlVr/BVflzGLmA2m82rcss452B0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHQEAZ/dJMcabjJlVr/BVflzGLmA2m82rcss452B0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHQEAZ/dJMcabjJlVr/BVflzGLmA2m82rcss452B0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHQEAZ%2FdJMcabjJlVr%2FBVflzGLmA2m82rcss452B0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;353&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;353&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;CPU는 아주 빠른 연산장치이고, 하드웨어 장치는 상대적으로 많이 느리기 때문에 1:1로 장치를 제어하고 데이터를 주고 받기에는 매우 비효율적이기 때문에 추가적으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;메모리 사상 입출력 방식&lt;/b&gt;&lt;/span&gt;을 사용함.&lt;/li&gt;&lt;li&gt;&lt;b&gt;메모리 사상 입출력&lt;/b&gt;: 메모리의 특정 영역을 장치제어기의 레지스터와 대응을 시켜두며, 이를 통해 CPU가 메모리를 읽고 쓰는 것으로 장치를 사용 할 수 있음.&lt;/li&gt;&lt;li&gt;&lt;b&gt;내부 동작&lt;/b&gt;: 메모리 특정 부분에 장치제어기의 레지스터와 대응된 부분을 CPU가 읽어 상태를 확인한 뒤, CPU가 장치제어기에 요청을 보내게 되고, 이후에 결과값을 CPU가 받는게 아닌 바로 메모리에 저장을 한 뒤, 인터럽트를 통해 CPU에 저장이 완료됨을 알리는 원리로 동작을 함.&lt;/li&gt;&lt;/ul&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 3. 입출력 처리 유형&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;215&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eyOslJ/dJMcacJHFXD/OshwQ3uO1w9KFuTaP6exIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eyOslJ/dJMcacJHFXD/OshwQ3uO1w9KFuTaP6exIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eyOslJ/dJMcacJHFXD/OshwQ3uO1w9KFuTaP6exIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeyOslJ%2FdJMcacJHFXD%2FOshwQ3uO1w9KFuTaP6exIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;503&quot; height=&quot;215&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;215&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;앞서 본것과 같이 하드웨어 관점에서 물리적, 논리적 관점이 아닌 운영체제 관점에서 입출력 처리에 대한 내용임.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;운영체제 관점에서 프로세스가 진행하며 입출력이 발생하는 경우 입출력을 처리하는 방법으로 크게 3가지&lt;/b&gt;&lt;/span&gt;로 나눌 수 있음.&lt;/li&gt;&lt;li&gt;&lt;b&gt;프로그램 방법, 인터럽트 방법, DMA 방법&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 프로그램 방법&lt;/b&gt;&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/W3WA0/dJMcabxddzG/4HZIzMVuKRjniotR82R2Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/W3WA0/dJMcabxddzG/4HZIzMVuKRjniotR82R2Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/W3WA0/dJMcabxddzG/4HZIzMVuKRjniotR82R2Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW3WA0%2FdJMcabxddzG%2F4HZIzMVuKRjniotR82R2Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;330&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;프로그램 방법&lt;/b&gt;: CPU만 활용해 폴링을 이용하여 입출력을 처리하는 방법임.&lt;/li&gt;&lt;li&gt;&lt;b&gt;폴링(polling)&lt;/b&gt;: CPU가 해당하는 장치가 쓸 수 있는 상태인지 계속해서 체크하는 행위를 의미함.&lt;/li&gt;&lt;li&gt;정리하면, CPU가 입출력장치의 상태를 지속적으로 확인하며 CPU가 원하는 상태가 될 때까지 기다리는 방식임.&lt;/li&gt;&lt;li&gt;&lt;b&gt;CPU 낭비&lt;/b&gt;:&amp;nbsp;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;CPU는 하드웨어 장치보다 상대적으로 매우 빠르기 때문에 CPU가 대기하는 시간이 길어질 수 있어 비효율적&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 인터럽트 방법&lt;/b&gt;&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TQxLm/dJMb990wdsM/QPc2Pp4vHVJzHXfgWPtmD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TQxLm/dJMb990wdsM/QPc2Pp4vHVJzHXfgWPtmD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TQxLm/dJMb990wdsM/QPc2Pp4vHVJzHXfgWPtmD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTQxLm%2FdJMb990wdsM%2FQPc2Pp4vHVJzHXfgWPtmD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;373&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;인터럽트 방법&lt;/b&gt;: 인터럽트를 이용해 입출력을 처리하는 방법을 의미함.&lt;/li&gt;&lt;li&gt;&lt;b&gt;인터럽트(interrupt)&lt;/b&gt;: CPU가 프로그램을 실행하고 있을 때, 입출력 및 하드웨어의 사용이 종료가 되는 등의 예외 상황이 발생해 이것을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;CPU에게 알려주는 신호&lt;/b&gt;&lt;/span&gt;를 의미한다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;정리&lt;/b&gt;: 인터럽트 방법은 특정 프로세스가 장치를 사용 할 때, 해당 프로세스는 잠시 대기 상태로 들어가게 되며, 장치의 사용이 종료가 되면 장치는 인터럽트 제어기에 신호를 보내게 되고, 인터럽트 제어기는 CPU 에게 인터럽트 신호를 보내게 된다.&lt;/li&gt;&lt;li&gt;이후, CPU는 해당 신호를 받고 다른 프로세스가 해당 장치를 이용하기를 원하면 장치를 사용할 수 있도록 하는 원리임.&lt;/li&gt;&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;프로세스를 대기상태로 보내고 인터럽트가 발생할 때까지 CPU는 다른 프로세스를 처리&lt;/b&gt;&lt;/span&gt;할 수 있음.&lt;/li&gt;&lt;li&gt;또한, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;앞서본 프로그램 방법은 CPU가 입출력장치를 계속해서 확인하는 폴링 작업을 한것과 다르게 장치 자체가 자신의 상태를 인터럽트로 알려줌으로써 프로그램 방법과 다르게 인터럽트 방법은 CPU의 낭비가 없음.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;415&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btUS41/dJMcaciB1vj/tSGbbAodG3ekKhBKVP0ykK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btUS41/dJMcaciB1vj/tSGbbAodG3ekKhBKVP0ykK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btUS41/dJMcaciB1vj/tSGbbAodG3ekKhBKVP0ykK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtUS41%2FdJMcaciB1vj%2FtSGbbAodG3ekKhBKVP0ykK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;692&quot; height=&quot;415&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;415&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;(1) 입출력 장치가 가용한 상태임을 인터럽트 제어기에 신호 발송&lt;/li&gt;&lt;li&gt;(2) 인터럽트 제어기는 CPU에 인터럽트 신호 발송&lt;/li&gt;&lt;li&gt;(3) &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;CPU는 현재 실행 중이던 명령을 반드시 마치고&lt;/b&gt;&lt;/span&gt; 이후에 해당 프로세스를 대기 상태로 보내고&amp;nbsp;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;즉시 인터럽트에 응답&lt;/b&gt;&lt;/span&gt;을 하는데, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이때의 응답은 어떤 장치의 인터럽트인지 인터럽트 제어기에 다시 물어보는 것을 의미&lt;/b&gt;&lt;/span&gt;함.&lt;/li&gt;&lt;li&gt;(4) 응답을 받은 인터럽트 제어기는 장치에 대한 구체적인 정보를 CPU에게 전달을 해주게 됨.&lt;/li&gt;&lt;li&gt;(5) 구체적인 정보를 통해서 CPU는 현재 상태 보관 후 장치 사용을 원하던 그 다음 프로세스 입출력 처리를 진행함.&lt;/li&gt;&lt;li&gt;&lt;b&gt;인터럽트 방법 단점&lt;/b&gt;: 장치 사용에 대한 인터럽트 신호가 매번 위와 같이 일어날 때, 신호가 감당할 수 없을 정도로 쏟아지게 된다면, 정작 실제 사용자 프로그램은 단 한 줄도 실행하지 못하고, 인터럽트만 하는 상황이 발생 할 수 있음.&lt;/li&gt;&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;하나의 프로세스가 하나의 장치를 짧게 여러번 사용 할 때 장치 사용이 끝날 때마다 CPU가 쉬지 않고 인터럽트를 처리해야 하는 문제&lt;/b&gt;&lt;/span&gt;가 있음.&lt;/li&gt;&lt;li&gt;이러한 인터럽트의 방법의 문제를 처리하기 위해 DMA 방식이 등장했으며, 해당 DMA 장치를 통해서 CPU의 자유 시간 확보를 해 효율성을 올릴 수 있음.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) DMA 방법&lt;/b&gt;&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lOo1y/dJMcafGpL9S/3UYzKpkKrXmGO9cdKSj191/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lOo1y/dJMcafGpL9S/3UYzKpkKrXmGO9cdKSj191/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lOo1y/dJMcafGpL9S/3UYzKpkKrXmGO9cdKSj191/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlOo1y%2FdJMcafGpL9S%2F3UYzKpkKrXmGO9cdKSj191%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;708&quot; height=&quot;371&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;371&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;DMA 방법&lt;/b&gt;: DMA 제어기를 이용하여 CPU를 통하지 않고 메모리에 직접 접근하여 데이터를 전송하는 방법을 의미함.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhnp2R/dJMcahjW8VP/FSDRO5cs8nxJF39ne3kE90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhnp2R/dJMcahjW8VP/FSDRO5cs8nxJF39ne3kE90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhnp2R/dJMcahjW8VP/FSDRO5cs8nxJF39ne3kE90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdhnp2R%2FdJMcahjW8VP%2FFSDRO5cs8nxJF39ne3kE90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;670&quot; height=&quot;412&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;(1) CPU는 입출력에 필요한 정보(입출력 데이터에 대한 메모리 위치, 사용할 장치 등의 정보)를 DMA 제어기에 쭉 넘김.&lt;/li&gt;&lt;li&gt;(2) DMA 제어기는 소스(데이터가 있는 메모리 위치)에서 목적지(장치 위치)로 데이터를 보내도록 장치제어기에 요청을 하고, 이를 CPU가 지시한 양만큼 반복을 하게 됨.&lt;/li&gt;&lt;li&gt;(3) 이후, 장치와 메모리 사이의 데이터 운반을 DMA 제어기가 하고, 모두 끝 났을 때 DMA 제어기는 인터럽트 제어기에 신호를 보내게 됨.&lt;/li&gt;&lt;li&gt;(4) 인터럽트 제어기는 CPU에 인터럽트 신호를 보냄.&lt;/li&gt;&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;DMA 에 할당된 양만큼 메모리에 출력을 진행하는 동안에는 CPU는 다른일을 할 수 있음&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y8JtX/dJMcagkZyOD/2a7J7zMVioW5TX9KgKaLQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y8JtX/dJMcagkZyOD/2a7J7zMVioW5TX9KgKaLQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y8JtX/dJMcagkZyOD/2a7J7zMVioW5TX9KgKaLQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy8JtX%2FdJMcagkZyOD%2F2a7J7zMVioW5TX9KgKaLQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;671&quot; height=&quot;414&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;사이클 스틸링: DMA 방식에서 CPU와 DMA 제어기가 동시에 메모리 액세스를 시도 할 때, DMA 제어기에 우선권을 주는 방식의 기술로 볼 수 있음.&lt;/li&gt;&lt;li&gt;즉, DMA 방법에서 버스를 사용하는 방식은 사이클 스틸링 외에도 여러개가 있음.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;755&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H8IBp/dJMcagefHkz/8QP1wVmP0jgMKpNdBDaXF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H8IBp/dJMcagefHkz/8QP1wVmP0jgMKpNdBDaXF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H8IBp/dJMcagefHkz/8QP1wVmP0jgMKpNdBDaXF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH8IBp%2FdJMcagefHkz%2F8QP1wVmP0jgMKpNdBDaXF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;755&quot; height=&quot;516&quot; data-origin-width=&quot;755&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; ✅ 4. 입출력 관리&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;474&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEWb64/dJMcacpnHAA/aJ63sK9atsRhNL2njbYRl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEWb64/dJMcacpnHAA/aJ63sK9atsRhNL2njbYRl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEWb64/dJMcacpnHAA/aJ63sK9atsRhNL2njbYRl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEWb64%2FdJMcacpnHAA%2FaJ63sK9atsRhNL2njbYRl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;474&quot; height=&quot;179&quot; data-origin-width=&quot;474&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;입출력 처리 유형&lt;/b&gt;: 어떻게 데이터를 주고받는가에 대한 하드웨어적인 방법을 다룬 것임.&lt;/li&gt;&lt;li&gt;&lt;b&gt;입출력 관리&lt;/b&gt;: 운영체제가 효율적으로 입출력 작업을 조정하고 최적화하는 고수준의 전략을 다룸.&lt;/li&gt;&lt;li&gt;즉, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;입출력 처리 유형의 경우는 실제로 데이터를 주고받는 행위&lt;/b&gt;&lt;/span&gt;에 가깝고, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;입출력 관리는 그 입출력 처리 유형을 어떻게 더 잘할 수 있는지에 대한 시스템 차원의 계획&lt;/b&gt;&lt;/span&gt;으로 볼 수 있음.&lt;/li&gt;&lt;li&gt;또한, 입출력 장치 자체의 특징(빠르기, 종류 등)과는 별개로, 데이터를 주고받는 과정에 대한 효율을 높이는데 집중을 하며, 방법으로는 대표적으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;버퍼링, 스풀링&lt;/b&gt;&lt;/span&gt; 방식이 존재함.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(1) 버퍼링&lt;/b&gt;&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p0L2v/dJMcahjXful/hAGkcZP6r38PIcSBLERzxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p0L2v/dJMcahjXful/hAGkcZP6r38PIcSBLERzxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p0L2v/dJMcahjXful/hAGkcZP6r38PIcSBLERzxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp0L2v%2FdJMcahjXful%2FhAGkcZP6r38PIcSBLERzxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;625&quot; height=&quot;292&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;버퍼링&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;CPU의 데이터 처리 속도와 I/O 장치의 데이터 전송 속도 차이로 인한 문제&lt;/b&gt;&lt;/span&gt;를 해결하기 위해 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;메모리의 일부를 일시적인 데이터 저장 장소인 버퍼로 이용하는 방법&lt;/b&gt;&lt;/span&gt;을 의미한다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;단일 버퍼링&lt;/b&gt;: 버퍼가 하나만 존재하는 경우로써, 저장과 처리를 동시에 할 수 없어 비효율적인 특징이 있음.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsJMkg/dJMcabcTUNb/14ZqqzzV3ZtZt0uX27JBV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsJMkg/dJMcabcTUNb/14ZqqzzV3ZtZt0uX27JBV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsJMkg/dJMcabcTUNb/14ZqqzzV3ZtZt0uX27JBV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsJMkg%2FdJMcabcTUNb%2F14ZqqzzV3ZtZt0uX27JBV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;355&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;이중 버퍼링&lt;/b&gt;: 버퍼 하나 자체가 저장과 처리를 동시에 할 수 없지만, 이중 버퍼링의 경우 두 개의 버퍼를 사용하여 하나가 채워지는(저장) 동안 다른 하나를 처리하는 방식임. ( 단일 버퍼링 보다는 효율이 좋음 )&lt;/li&gt;&lt;li&gt;&lt;b&gt;순환 버퍼링&lt;/b&gt;: 여러 개의 버퍼를 순환적으로 사용하는 방식 (순환 버퍼링 안에 이중 버퍼링 포함 관계로 보면 됨. 개수만 늘어남)&lt;/li&gt;&lt;li&gt;버퍼링은 메모리를 저장 장치로 이용하는 방식&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(2) 스풀링&lt;/b&gt;&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beozId/dJMb997gbDP/yz0ASBdl7jtoepp1BVjbXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beozId/dJMb997gbDP/yz0ASBdl7jtoepp1BVjbXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beozId/dJMb997gbDP/yz0ASBdl7jtoepp1BVjbXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeozId%2FdJMb997gbDP%2Fyz0ASBdl7jtoepp1BVjbXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;294&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;294&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;스풀링&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;프로세스와 입출력장치 사이의 데이터 전송을 자기 디스크와 같은 고속장치를 통하도록 하는 방식&lt;/b&gt;&lt;/span&gt;임.&lt;/li&gt;&lt;li&gt;예를들면, 프린터 100페이지 문서와 같이 많은 양을 인쇄할 때, 해당 스풀링은 하드 디스크와 같은 공간에 문서를 임시 저장한 뒤, 하드 디스크에서 저장된 문서를 프린터 속도에 맞게 천천히 보내주는 역할을 함.&lt;/li&gt;&lt;li&gt;즉, 하드디스크에서 입출력 장치로 명령, 데이터 전송의 역할은 DMA를 활용해서 이뤄지게 되므로, CPU는 입출력 처리를 하지 않고 다른 작업을 할 수 있음.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;(3) 정리&lt;/b&gt;&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;버퍼링&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;메모리&lt;/b&gt;&lt;/span&gt;를 프로세스와 입출력 장치 사이의 데이터 전송 저장 장치로 이용하는 방식&lt;/li&gt;&lt;li&gt;&lt;b&gt;스풀링&lt;/b&gt;: &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;자기디스크&lt;/b&gt;&lt;/span&gt;를 프로세스와 입출력 장치 사이의 데이터 전송 저장 장치로 이용하는 방식&lt;/li&gt;&lt;li&gt;프로그램/인터럽트/DMA 방식이 데이터를 옮기는 '하드웨어적 전송 기술'이라면, 버퍼링과 스풀링은 그 데이터를 효율적으로 관리하기 위한 '소프트웨어적 운영 기법'임&lt;/li&gt;&lt;/ul&gt;</description>
      <category> 방송통신대학교/⚙️운영체제</category>
      <category>DMA</category>
      <category>방송대</category>
      <category>방송통신대학교</category>
      <category>방통대</category>
      <category>버퍼링</category>
      <category>스풀링</category>
      <category>운영체제</category>
      <category>인터럽트</category>
      <category>입출력장치</category>
      <category>장치관리</category>
      <author>junbin2</author>
      <guid isPermaLink="true">https://bin2dev.tistory.com/351</guid>
      <comments>https://bin2dev.tistory.com/351#entry351comment</comments>
      <pubDate>Sat, 25 Apr 2026 23:58:33 +0900</pubDate>
    </item>
  </channel>
</rss>