Similar documents
예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

Microsoft PowerPoint - ch12 - Graph, Graph Algorithms

Chap 6: Graphs

Chap 6: Graphs

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

Microsoft PowerPoint - 26.pptx


105È£4fš

KAA2005.9/10 Ãâ·Â

Chap 6: Graphs

Microsoft PowerPoint Relations.pptx



170

006- 5¿ùc03ÖÁ¾T300çÃâ

선형자료구조 16.1 그래프 배열, 스택, 큐, 리스트를사용하여해결할수있다. 비선형자료구조 순환, 트리, 이진트리로복잡한문제를해결한다. 그래프 (graph) ; 인터넷과같은통신네트워크나고속도로나철도와같은교통네트워크에적합하다. 그래프 (graph) 링크에의해연결되어있는노

Microsoft PowerPoint - 제10장-그래프.pptx

<C1A4C3A5BFACB1B D3420C1A4BDC5C1FAC8AFC0DAC0C720C6EDB0DFC7D8BCD220B9D720C0CEBDC4B0B3BCB1C0BB20C0A7C7D120B4EBBBF3BAB020C0CEB1C720B1B3C0B020C7C1B7CEB1D7B7A520B0B3B9DF20BAB8B0EDBCAD28C7A5C1F6C0AF292E687770>

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

(Microsoft PowerPoint - Ch17_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])

중 국 6 대 패 션 시 장 조 사 보 고 서 < 2004 년 상 해 10 대 매 장 10대 패 션 제 품 의 브 랜 드 시 장 점 유 뮬 > 제 품 브 랜 드 시 장 점 유 율 제 품 브 랜 드 시 장 점유 율 C O N C H P LA Y B O Y


<30302DB8E9C1F62DB8F1C2F E687770>

Microsoft PowerPoint - AC3.pptx

3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로

Ch.8 Procedures and Environments

1 1,.,

Chapter 10 그래프 (graph) SANGJI University Kwangman KO

Book1

Microsoft Word - matlab.doc

Microsoft PowerPoint - 27.pptx

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ


슬라이드 1

public key private key Encryption Algorithm Decryption Algorithm 1

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

11장.그래프

InRow RP TDM KO.book

쉽게배우는알고리즘 9장. 그래프알고리즘

Data structure: Assignment 1 Seung-Hoon Na October 1, Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

?

11강-힙정렬.ppt

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드]

- 이 문서는 삼성전자의 기술 자산으로 승인자만이 사용할 수 있습니다 Part Picture Description 5. R emove the memory by pushing the fixed-tap out and Remove the WLAN Antenna. 6. INS

ePapyrus PDF Document


슬라이드 1

PowerPoint 프레젠테이션

Microsoft PowerPoint - MDA 2008Fall Ch2 Matrix.pptx

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

슬라이드 1

sna-node-ties

통신1310_01-도비라및목차1~9

3농림부통합콕

FY2005 LIG

PowerPoint Presentation

1 peaieslvfp3 1. 두점사이의거리 수직선위의두점사이의거리를구할수있다. 좌표평면위의두점사이의거리를구할수있다. 수직선위의두점사이의거리 todrkrgo qhqtlek 오른쪽그림은충무로역을중심으로한서울시지하철 3`호선노선도의일부분이다. 충무로역을` 0, 을지로 3`

MATLAB and Numerical Analysis

개요 AXSR5 레코더에 연결 시 NEXFS700 전용 RAW 포맷으로 변환되어 AXSR5 에서 녹화됩니다(PMWF55, F65 용 RAW 포맷과 다름). 또한 이 제품의 간단한 플레이백 기능을 사용하여 AXSR5에서 레코딩 된 비디오를 볼 수 있습니다. 플레이백 되는

Microsoft PowerPoint - ch12 - Graph, Graph Algorithms

< B3E2C1B6BBE7BAD0BCAEBAB8B0EDBCAD2DBFCFBCBABABB28BEF6C0CDC3B5292E687770>

BGP AS AS BGP AS BGP AS 65250

Microsoft PowerPoint - m05_Equation1(Print) [호환 모드]

슬라이드 제목 없음

슬라이드 1

6. Separate HDD by pulling in the arrow direction. * Cautions Avoid lifting HDD excessively, because Connector can be damaged ODD Remove


ATC _627b125d-d622-4f2b-9c9c-0a4a5e0ec40d.xlsx


Run 봄 연습 Mar 18 Mar 24, 2018, Week 3 문제 1. 초코바 입력 파일: 출력 파일: 시간 제한: 메모리 제한: standard input standard output 1 seconds 128 megabytes H W 격자 모양의 초콜릿이 있다.

歯전용]

4장. 순차자료구조

중간고사

Microsoft PowerPoint - Java7.pptx

슬라이드 1


고주파의 이해

ºÎ·ÏB

untitled

제 9 도는 6제어항목의 세팅목표의 보기가 표시된 레이더 챠트(radar chart). 제 10 도는 제 6 도의 함수블럭(1C)에서 사용되는 각종 개성화 함수의 보기를 표시하는 테이블. 제 11a 도 제 11c 도까지는 각종 조건에 따라 제공되는 개성화함수의 변화의

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch09_파이프 [호환 모드]

2009년 상반기 사업계획

SRC PLUS 제어기 MANUAL

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

PowerPoint 프레젠테이션

제 2 교시 2019 학년도 3 월고 1 전국연합학력평가문제지수학영역 1 5 지선다형 1. 의값은? [2점] 일차방정식 의해는? [2 점 ] 두수, 의최대공약수는? [2 점 ] 일차함수 의그래프에서

PowerPoint 프레젠테이션

완비거리공간 완비거리공간 Definition 0.1. (X, d) 는거리공간일때 X의점렬 < a n > 이모든 ɛ > 0에대해 n o N such that n, m > n o = d(a n, a m ) < ɛ 을만족하면이점렬을코시열 (Cauchy sequence) 이라

acdc EQ 충전기.hwp

1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

5장 스택

제 3강 역함수의 미분과 로피탈의 정리

True number of clusters = 3 V V1 2 군집의수선택 2.1 군집내와군집간제곱합이용 군집분석은각군집의평균의차이를크게하고 ( 군집간의변동을크게하고 ) 군집내의변동을작게하는 것이좋다. 군집의개수가늘어날수록커지고

<3130C0E5>

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

Transcription:

예제 1.3 K 5 와 K 3,3 의결합행렬을만들고, 각꼭지점의차수를표시하여라. >> K5 = ones(5,5) - diag(diag(ones(5,5))); degree = sum(k5) degree = 4 4 4 4 4 >> K33 = [zeros(3) ones(3); ones(3) zeros(3)], degree = sum(k33) K33 = 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 degree = 3 3 3 3 3 3

예제 1.4 [ 그림 10-5] 에그려진그래프 G 의결합행렬을만들고, G 의보완적그래프 Gs 의결합행렬을구하여라. >> G = [0 1 1 0 0; 1 0 0 1 0; 1 0 0 0 1; 0 1 0 0 1; 0 0 1 1 0]; >> Gs = ones(size(g)) - G - diag(ones(length(g),1)) % Delete self-loops Gs = 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 0

예제 2.3 [ 그림 10-8] 의유향그래프 ( 통신네트워크 ) 에대한결합행렬을구하고유향그래프를그려주는프로그램을작성하여라. [ 그림 10-8 통신네트워크그래프 ]

function prgraph(a, x, y) % prgraph(a, x, y) shows a directed graph % Incidence matrix A of order n with vertex (x(1:n),y(1:n)) % Arrow Consists of 5 points (Zs, Zt, Zn+Nt, Zn-Nt, Zt) % where Zn = 0.9*Zt + 0.1*Zs and Nt is perpendicular to Zt-Zs ArrowX = [1 0 0 0; 0 1 0 0; 0.1 0.9.01 -.01; 0.1 0.9 -.01.01; 0 1 0 0]; ArrowY = [0 0 1 0; 0 0 0 1; -.01.01 0.1 0.9;.01 -.01 0.1 0.9; 0 0 0 1]; n = length(a); if size(a,1) ~= size(a,2) error('incidence matrix A must a square matrix') elseif nargin == 1 x = rand(n,1); y = rand(n,1); elseif nargin ~= 3 error('prgraph(a, x, y) requires A OR A,x,y') elseif length(x)~=n length(y)~=n error('vector x and y must match with the incident matrix A') end newplot; for i = 1:n text(x(i), y(i), sprintf('o %d',i)); for j = 1:n if A(i,j) == 0; continue; end z = [x(i); x(j); y(i); y(j)]; line(arrowx*z, ArrowY*z); end end >> A = [0 1 1 0 1 0; 0 0 1 0 0 0; 0 1 0 1 0 0; 0 0 1 0 1 1; 0 0 1 0 0 1; 0 1 1 1 1 0]; >> x = [0 0 1 2 3 3]; y = [2 0 1 1 2 0]; >> prgraph(a, x, y) o 1 o 5 o 3 o 4 o 2 o 6

예제 2.4 [ 그림 10-8] 유향그래프에서각꼭지점의외차수, 내차수를구하여라. >> A = [0 1 1 0 1 0; 0 0 1 0 0 0; 0 1 0 1 0 0; 0 0 1 0 1 1; 0 0 1 0 0 1; 0 1 1 1 1 0]; >> od = sum(a,2)' od = 3 1 2 3 2 4 >> id = sum(a) id = 0 3 5 2 3 2

예제 2.6 [ 그림 10-8] 과같은네트워크에대해 2- 단계와 3- 단계의수를찾아라. >> A = [0 1 1 0 1 0; 0 0 1 0 0 0; 0 1 0 1 0 0; 0 0 1 0 1 1; 0 0 1 0 0 1; 0 1 1 1 1 0]; >> A2=A^2, A3=A^3 A2= 0 1 2 1 0 1 0 1 0 1 0 0 0 0 2 0 1 1 0 2 2 2 1 1 0 2 1 2 1 0 0 1 3 1 1 2 A3= 0 3 3 3 2 1 0 0 2 0 1 1 0 3 2 3 1 1 0 3 6 3 3 3 0 1 5 1 2 3 0 5 5 5 3 2

예제 2.7 [ 그림 10-8] 과같은네트워크에대해이그래프의 closure 를찾아라 >> A = [0 1 1 0 1 0; 0 0 1 0 0 0; 0 1 0 1 0 0; 0 0 1 0 1 1; 0 0 1 0 0 1; 0 1 1 1 1 0]; >> closure = A^length(A) > 0 closure = 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1

예제 3.2 [ 그림 10-9] 에서보여지는유향그래프에대해서, 다음과같이 (a)a 1 에서 A 9 로 (b)a 9 에서 A 1 로 (c)a 1 에서 A 5 로 (d)a 5 에서 A 9 로 (e)a 9 에서 A 5 로가는단순경로 (simple path) 와그경로의길이를각각찾아라. [ 그림 10-9 구차유향그래프 ] (( 답 )) L(XYZ) 는점 X, Y, Z 를순서대로통과하는경로의길이를표시한다고하자. (a) L(A1A6A9)=2, L(A1A3A6A9)=3, L(A1A3A5A8A6A9)=5. (b) A9 에서 A1 로가는경로는존재하지않는다. (c) L(A1A3A5)=2, L(A1A6A5)=2, L(A1A3A6A5)=3. (d) L(A5A8A6A9)=3. (e) L(A9A6A5)=2, L(A9A8A6A5)=3. 이를일반화하여 Ai 에서 Aj 로가는일정한길이의모든경로를찾는프로그램을작성하고, A1 에서 A9 로가는길이 2 인경로와 5 인경로를모두표시하여라. function findpath(a, path, pos) % findpath(a, path, pos-or-len) with incident matrix A find outs % all possible paths from path(1) to path(end) of fixed length % path(1:pos) = starting to current nodes, path(end) = ending node % path = [path(1) zeros(1,len-1) path(end)] if len>=length(path) % Caution: The output path may visit the same edge more than once if pos>=length(path); path = [path(1) zeros(1,pos-1) path(end)]; pos = 1;

end if pos+1==length(path) if A(path(pos),path(end)) > 0 disp(path); end return end for k = 1:length(A) if A(path(pos),k) > 0 path(pos+1) = k; findpath(a, path, pos+1); end end >> A = [0,0,1,0,0,1,0,0,0; 1,0,1,1,0,0,0,0,0; 0,0,0,0,1,1,0,0,0; 0,1,0,0,0,1,1,0,0; 0,0,0,0,0,0,0,1,0; 0,0,0,0,1,0,1,0,1; 0,0,0,0,0,0,0,0,0; 0,0,0,0,0,1,0,0,0; 0,0,0,0,0,1,1,1,0]; >> findpath(a, [1,9], 2) 1 6 9 >> findpath((a, [1,9], 5) 1 3 5 8 6 9 1 3 6 9 6 9 1 6 5 8 6 9 1 6 9 8 6 9

예제 3.5 유향그래프에서두점사이의경로가존재하는지여부와최단거리를계산하는프로그램을작성하고, [ 그림 10-9] 의각점들사이의거리를구하여라. function Dist = shortpath(a) % shortpath(a) returns minimum path length from Ai to Aj % Dist(i,j) == BigDist means that there is no path from i to j n = length(a); Dist = A; BigDist = Inf; for i = 1:n for j = 1:n if A(i,j) == 0 && i ~= j Dist(i,j) = BigDist; end end end for k = 1:n for i = 1:n for j = 1:n Dist(i,j) = min(dist(i,j), Dist(i,k)+Dist(k,j)); end end end >> A = [0,0,1,0,0,1,0,0,0; 1,0,1,1,0,0,0,0,0; 0,0,0,0,1,1,0,0,0; 0,1,0,0,0,1,1,0,0; 0,0,0,0,0,0,0,1,0; 0,0,0,0,1,0,1,0,1; 0,0,0,0,0,0,0,0,0; 0,0,0,0,0,1,0,0,0; 0,0,0,0,0,1,1,1,0]; > shortpath(a) Dist = 0 Inf 1 Inf 2 1 2 3 2 1 0 1 1 2 2 2 3 3

Inf Inf 0 Inf 1 1 2 2 2 2 1 2 0 2 1 1 3 2 Inf Inf Inf Inf 0 2 3 1 3 Inf Inf Inf Inf 1 0 1 2 1 Inf Inf Inf Inf Inf Inf 0 Inf Inf Inf Inf Inf Inf 2 1 2 0 2 Inf Inf Inf Inf 2 1 1 1 0 예제 3.7 두조직의구조가 [ 그림 10-10] 에서주어진그래프와같다고하자. A 1, A 2, A 4, A 5 와 B 1, B 2, B 6 에대한위치 (status) 를계산하라. [ 그림 10-10 조직내에서의관계를표시하는유향그래프 ]

(( 답 )) 직접적인계산은아래와같다 : S(A1) = 10, S(A2) = 2, S(A4) = 3, S(A5) = 0, S(B1) = 15, S(B2) = 3, S(B6) = 6. >> A = [ 0 1 1 0 0 0 0 0 0; 0 0 0 0 1 1 0 0 0; 0 0 0 0 0 0 1 1 0; 0 0 0 0 0 0 1 1 1; 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0]; >> Dist = shortpath(a), Dist(find(Dist==Inf))=0; Status=sum(Dist,2)' Dist = 0 1 1 Inf 2 2 2 2 Inf Inf 0 Inf Inf 1 1 Inf Inf Inf Inf Inf 0 Inf Inf Inf 1 1 Inf Inf Inf Inf 0 Inf Inf 1 1 1 Inf Inf Inf Inf 0 Inf Inf Inf Inf Inf Inf Inf Inf Inf 0 Inf Inf Inf Inf Inf Inf Inf Inf Inf 0 Inf Inf Inf Inf Inf Inf Inf Inf Inf 0 Inf Inf Inf Inf Inf Inf Inf Inf Inf 0 Status = 10 2 2 3 0 0 0 0 0 >> B = [0,1,1,0,0,0,0,0,0; 0,0,0,1,0,0,0,0,0; 0,0,0,0,1,0,0,0,0; 0,0,0,0,0,0,1,0,0; 0,0,0,0,0,0,1,1,1; 0,0,0,0,1,0,0,0,1; 0,0,0,0,0,0,0,0,0; 0,0,0,0,0,0,0,0,0; 0,0,0,0,0,0,0,0,0]; >> Dist = shortpath(b), Dist(find(Dist==Inf))=0; Stauts = sum(dist,2)' Dist = 0 1 1 2 2 Inf 3 3 3 Inf 0 Inf 1 Inf Inf 2 Inf Inf Inf Inf 0 Inf 1 Inf 2 2 2 Inf Inf Inf 0 Inf Inf 1 Inf Inf Inf Inf Inf Inf 0 Inf 1 1 1 Inf Inf Inf Inf 1 0 2 2 1 Inf Inf Inf Inf Inf Inf 0 Inf Inf Inf Inf Inf Inf Inf Inf Inf 0 Inf Inf Inf Inf Inf Inf Inf Inf Inf 0 Stauts = 15 3 7 1 3 6 0 0 0

예제 4.3 아래결합행렬은어느테니스경기토너먼트의결과이다. (13) 이토너먼트에얼마나많은순환적세점과얼마나많은추이적세점이있는가? >> A = [0,0,0,1,1,1,1; 1,0,1,1,0,1,0; 1,0,0,0,1,1,1; 0,0,1,0,0,1,1; 0,1,0,1,0,0,1; 0,0,0,0,1,0,0; 0,1,0,0,0,1,0]; >> score = sum(a,2)' score = 4 4 4 3 3 1 2

>> transitive = sum(score.*(score-1)/2) transitive = 25 >> n=length(a); cycle = n*(n-1)*(n-2)/6 - transitive cycle = 10 예제 4.4 예제 4.3 경기토너먼트의결과에서승수 (power) 값을구하시오. >> A = [0,0,0,1,1,1,1; 1,0,1,1,0,1,0; 1,0,0,0,1,1,1; 0,0,1,0,0,1,1; 0,1,0,1,0,0,1; 0,0,0,0,1,0,0; 0,1,0,0,0,1,0]; >> score = sum(a,2)'; >> power = score + sum(a^2,2)' power = 13 16 14 10 12 4 7

i f i f

예제 5.2 (a) A 1, A 2, A 3, A 4 각각은모두와통신한다 ( 단, 자기자신과는제외하고 ) (b) A 5 는단지 A 1 과만통신한다, (c)a 6 은 A 2, A 4, A 5 와통신한다. 위와같은성질들을가진 6 명의개인들의집합 {A 1, A 2, A 3, A 4, A 5, A 6 } 이있다고가정하자. 모든가능한군집 (cliques) 을찾아라. (( 답 )) 군집의정의로부터, 부분집합안의모든개인들의쌍사이에서양방향통신이존재하는가장큰가능한부분집합 ( 적어도 3 명이상인 ) 을찾아야만한다. 단지 2 개의군집 {A 1, A 2, A 3, A 4 } 과 {A 2, A 4, A 6 } 만이있음을알수있다. 단지 2 명뿐이기때문에부분집합 {A 1, A 5 } 는군집이아니다. 또한, 부분집합 {A 1, A 2, A 3 } 도군집이아닌데, 최대가아니기때문이다.

예제 5.4 통신네트워크에관한행렬 A가 라고가정하자. 어떤사람들이군집에속해있는가? >> A = [0 1 0 1; 1 0 0 0; 0 1 0 1; 1 0 1 0]; >> B = A.*A' B = 0 1 0 1 1 0 0 0 0 0 0 1 1 0 1 0 >> B3 = B^3

B3 = 0 2 0 3 2 0 1 0 0 1 0 2 3 0 2 0

예제 5.6 행렬 A가 인통신네트워크안에서모든군집을찾아라. >> A = [0 1 1 0 1; 1 0 1 1 1; 1 1 0 1 1; 0 1 1 0 1; 1 0 1 1 0]; >> B = A.*A'; B3 = B^3, B3d = diag(b3)' B3 = 4 8 8 4 8 8 4 8 8 4 8 8 8 8 8 4 8 8 4 8 8 4 8 8 4 B3d = 4 4 8 4 4

예제 6.5 [ 그림 10-16] 에서보여지는각각의그래프에대해, ( 만약존재한다면 ) Euler 경로를찾아라. ( 만약존재한다면 ) Hamilton 경로를찾아라. [ 그림 10-16 Euler 경로와 Hamilton 경로찾기 ] (( 답 )) G 에대해점 2 와 9 는차수 3 을가진다. 모든다른점들은짝수 (2 또는 4) 차수이다. 정리 6.2 에의해, G 는닫힌 Euler 경로를갖지않지만, 정리 6.3 에의해 G 는 2 나 9 로시작해서 9 나 2 로끝나는열린 (open) Euler 경로를가진다. 그래프 H 는차수 5 인네개의점을가진다. 때문에 H 는열리거나닫힌어떤 Euler path 도갖지않는다. G 와 G 에대한 Hamilton 경로를실험에의해찾을수있다. Euler 와 Hamilton 경로는 [ 그림 10-17] 에서보여진다. G 는또한 Hamilton 서킷임을알수있다. 그러나 H 는 Hamilton 서킷이아니다.

[ 그림 10-17 Euler 경로와 Hamilton 경로 ]