[ 이산 수학 ] 10. 경우의 수

2023. 10. 13. 00:34·2학년 2학기/이산수학
728x90
반응형

경우의 수는 솔직히 쉬워서 뭘 해야할지 모르겠음..

 

 

ex) 3개의 영어와, 3개의 숫자로 만들 수 있는 문자열의 경우의 수는?

 

영어 알파벳 26개, 숫자 0~9 : 10개

 

26*26*26*10*10*10 = 17,576,000

 

 

● 그냥 조건없는 함수 : set n개 ->  m개 로 던질 때

 

n^m  :

첫번째 애가 던질 수 있는 경우의 수 =m개

두 번째 애가 "... :m개

...n번째 애가 :m개

 

 

● 일대일 함수 : nPm

첫번째 애가 던질 수 있는 경우의 수 =m개

두 번째 애가 "... :m-1개

...n번째 애가 :m-n+1개

 

 


혹은 겹치는 게 있으면 아래와 같다.

 

겹치는 게 있는 경우엔 아래와 같이 수행을 해야한다.

예시를 보자.

첫 비트 시작이 1이고, 끝 비트 2개가 00으로 끝나는 8비트 숫자가 나올 수 있는 경우를 계산해보자면

 

이거로 생각해보자

앞이 1인 경우 + 가장 뒤 2개가 0인 경우 - 앞이 1이고, 끝이 00인 경우

 

= 2^7  + 2^6 - 2^5

 

 


비둘기집 이론

 

넣어야 할 요소의 개수  > 넣을 수 있는 통의 개수

 

이면, 하나의 통에는 2개 요소가 이상이 들어가있다.

 

당연한 거 아님?ㅋㅋ

 

 

 

K+1 개에서 K로 보낸다.

쏘는 건 무조건 쏴야함.

one to one 가능?  X

 

 


Permutations  (순열)

 

ex) 5명의 학생 중 3명을 골라 각 자리에 앉혀 사진을 찍게 하는 방법은?

--> 첫 번째 자리에 앉을 수 있는 학생의 경우 = 5

두 번째 자리에 앉을 수 있는 학생의 경우 = 4

세 번째 자리에 앉을 수 있는 학생의 경우 = 3

 

5x4x3 = 60

 

주로 순열은 (n,r)로 이루어지고, n개에서  r개를 뽑는 경우를 센다.

 

공식은 n * n-1 * n-2 * ... * ( n-r +1 )

 

혹은

 


salesman visit count

출장을 7도시에 가야한다. 7개의 도시를 도는 순서의 개수는?

P(7,7) = 7! = 7*6*5*4*3*2*1 = 5040

 

 

 

 


Combinations (조합)

 

4명 중에 3명을 골라 일을 시키는 경우의 수는?

 

4명중에 3명을 구성하면 1명은 구성원이 되지 않는다.

각 경우당 1명이니 4명이 돌아가면서 되지 않는 걸 생각하면 

4.

 

조합으로 풀면 C(4,1) = C(4,3)

 

분자는 순열로 뽑고, 분모는 뽑은 개수로

 

 

표현법

증명


포커 카드 52장에서 5장을 고르는 경우의 수

C(52,5) = 52! / 5! 47! = 52*51*50*49*48 / 5*4*3*2*1

 

* C(n, r) = C(n, n−r)

 

 


(x+y)^n일 때, 각 항의 계수 구하는 법임

x랑 y의 계수가 1이 아니라 a 와 b라면

 

k번째 항의 계수는

n C k * a^k * b^n-k 이다.

 

 


 

이렇게 푸는 법도 알아두면 쓸모있을 듯

 

이런 것도 알아는 두자~

 

 


파스칼 정의 

 

(n+1) C k = nC(k-1) + nC

 

 

* 제곱을 할 때 각 항의 계수들도 이와 같다.


슬라이드 안 주신 거 보니 그리 안 중요한 듯

 

 

 

(출처)

한동대학교 최희열교수님 - 이산수학

반응형

'2학년 2학기 > 이산수학' 카테고리의 다른 글

[ 이산 수학 ] 12. 조건부 확률 2  (0) 2023.10.30
[ 이산 수학 ] 11. 확률  (0) 2023.10.26
[ 이산 수학 ] 9. 재귀함수 / tree  (0) 2023.10.05
[ 이산 수학 ] 8. 수학적 귀납  (0) 2023.09.26
[ 이산 수학 ] 7. Cardinality , 행렬  (1) 2023.09.18
'2학년 2학기/이산수학' 카테고리의 다른 글
  • [ 이산 수학 ] 12. 조건부 확률 2
  • [ 이산 수학 ] 11. 확률
  • [ 이산 수학 ] 9. 재귀함수 / tree
  • [ 이산 수학 ] 8. 수학적 귀납
쫑알bot
쫑알bot
주로 복습 / Translator
  • 쫑알bot
    오래 못 할 짓 하지 않기
    쫑알bot
  • 전체
    오늘
    어제
    • 전체 (802)
      • 취약점 분석 (3)
        • AI 다루기 (8)
        • 분석 (0)
      • 보안 및 모의해킹 (143)
        • CTF (Capture The Flag) (91)
        • 사례_솔루션 (7)
        • 개발자라면 (4)
        • 정보보안기사 (8)
        • 악성코드 분석 (29)
      • Security Tool Making (29)
        • Exploit 자동화 ( Automated Exp.. (14)
        • NLP based Deobfuscator (15)
      • 4학년 (144)
        • 알고리즘 문제풀이 (81)
        • 캡스톤 (Capstone) (14)
        • 데이터 과학 ( Data Science ) (18)
        • IoT 실습 (15)
        • Computer Vision (15)
        • 공학윤리 (1)
      • 사진 (14)
        • [1] 빈티지 카메라 (14)
      • 3학년 2학기 (85)
        • 네트워크 (Network) (49)
        • 컴퓨터 보안(Computer Security) (21)
        • 암호학(Cryptography) (6)
        • [ 학회 ] 금융ㆍ경제 (9)
      • 공부 외 (76)
        • 기록 (18)
        • 영화 (16)
        • 조향사 (9)
        • 책 (33)
      • 3학년 1학기 (106)
        • 운영체제 (OS) (48)
        • 데이터베이스(DB) (30)
        • 알고리즘 (Algorithm) (28)
      • 프로젝트 (0)
        • 멋쟁이 사자처럼 (0)
      • 웹 보안 (5)
        • 웹 개발자가 알아야하는 보안 기초 (4)
      • 2학년 2학기 (95)
        • 컴퓨터 구조 (49)
        • 웹서비스 제작 (11)
        • 기독교 변증학 (15)
        • 이산수학 (20)
      • 2학년 1학기 (67)
        • 데이터 구조 ( Data structure ) (22)
        • 논리 설계 ( Logic design ) (26)
        • 오픈소스 소프트웨어 ( OSS ) (12)
        • JAVA (7)
      • 혼자하기 (21)
        • 웹 프로젝트 1) 뉴스 (5)
        • React (4)
        • 연습 1) OAuth (12)
      • 별 용도없음 (0)
        • 과제 중간단계 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ollama
    DP
    해킹
    파이썬
    보안분석
    디버기
    오블완
    다이나믹프로그래밍
    Claude
    모델튜닝
    AI
    어셈블리어
    분석
    PE_File
    티스토리챌린지
    후킹
    윈도우
    악성코드분석
    코딩테스트
    악성코드
    백준
    알고리즘
    리버싱
    MCP
    뉴스요약
    보안
    LLM
    LangChain
    DLL
    스택
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
쫑알bot
[ 이산 수학 ] 10. 경우의 수
상단으로

티스토리툴바