Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Nature of code - Chapter 1. Vector

Weitere Verwandte Inhalte

Ähnliche Bücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

Ähnliche Hörbücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

Nature of code - Chapter 1. Vector

  1. 1. Nature of Code Chapter 1. Vector Juhwan Yun (btakeya@naver.com)
  2. 2. Agenda  Introduction  From Nature to Model  Distribution  Random  Noise  Vector  What is Vector?  Why Vector?  Definition  Examples
  3. 3. Agenda  Introduction  From Nature to Model  Distribution  Random  Noise  Vector
  4. 4. Introduction  Processing 3.0+ Language Reference  https://processing.org/reference/  그 밖의 Processing 기초는 문용준님 자료 참고…
  5. 5. Introduction  From Nature to Model 사물 • 벡터 • 힘 • 진동 • 파티클 시스템 (입자) 생물 • 세포 오토마타 • 프랙탈 지능 • 유전 알고리즘 • 뉴럴 네트워크
  6. 6. Introduction  Random  패턴 또는 예측 가능성이 없음  실제로는 랜덤임을 보장하기 어렵기 때문에, ‘랜덤처럼 보이 는‘ 의사(Pseudo)랜덤’을 사용  랜덤: …0100110100101101000010…  의사랜덤: …001101101001011010011010…  랜덤X: …000011110000111100001111…  (Video) 랜덤이란?  https://youtu.be/BLZKiAhf2UY (11:11)
  7. 7. Introduction  Distribution  확률 분포  종류  균일 분포(Uniform distribution)  정규 분포(Regular distribution)  그 외…
  8. 8. Introduction  In Processing  random(): Uniform distribution?  randomGaussian(): Regular distribution  Random(Java): http://docs.oracle.com/javase/8/docs/api/java/util/Rando m.html random() randomGaussian() Random.nextInt() (각각 N = 10000)
  9. 9. Introduction  Perlin Noise  각 지점의 값은 랜덤 (Pseudo-random)  전체적으로 보면 연속 (Gradient noise) → 자연스러운 모습(물결, 지형 등)을 표현
  10. 10. Agenda  Introduction  Vector  What is Vector?  Why Vector?  Definition  Examples
  11. 11. Vector  What is Vector?  기하(Geometric) 벡터  힘을 크기와 방향으로 정의  크기: 화살표의 길이  방향: 화살표의 방향  종류  위치 벡터: 점의 위치  거리 벡터: 점 간의 거리  변위 벡터: 이동 방향  단위 벡터: 크기가 1인 벡터 등 S(xs, ys) D(xd, yd) # 스칼라(Scalar): 방향이 없이 크기만 있는 값
  12. 12. Vector  Why Vector?  좌표 표현 축약 / 기본 연산 제공 float x; float y; float dx; float dy; PVector position; PVector velocity; Fields Methods PVector
  13. 13. Vector  Definition  벡터 기본 연산  덧셈
  14. 14. Vector  Definition  벡터 기본 연산  뺄셈
  15. 15. Vector  Definition  벡터 기본 연산  곱셈  스칼라곱  벡터곱
  16. 16. Vector  Definition  벡터 기본 연산  (스칼라) 나눗셈: (역수)스칼라곱
  17. 17. Vector  Definition  벡터 기본 연산  크기(=화살표 길이)
  18. 18. Vector  Definition  벡터 기본 연산  단위벡터 크기가 1인 벡터 방향을 알 수 있음  정규화(Normalize) 벡터를 단위 벡터로 만듬  𝑢 = 𝑢 𝑢
  19. 19. Vector  Examples

Hinweis der Redaktion

  • 사물
    벡터: 운동의 기본 요소 (오늘 다룰 내용)
    힘: 벡터를 사용하여 힘 시뮬레이션, 물체 운동에 다양한 법칙 적용
    진동: 각도/삼각법/회전/진자 운동/추의 반발 등
    파티클 시스템: 수많은 물체를 한꺼번에 다뤄보기

    생물
    세포 오토마타: 단순한 요소들을 모아 복잡계를 구성 (시뮬레이션 및 규칙 기반 운동 변화)
    프랙탈: 자연의 기하학, 패턴 만들기

    지능
    유전 알고리즘: 진화 과정 모방과 객체 진화…?
    뉴럴 네트워크: 차이 기반의 자가 학습 개발을 통해 환경 변화에 적응하도록 만들기
  • 물리학적인 정의
    수학적인 정의와 구분: “An element of a vector space.“ [Wikipedia: Vector (mathematics and physics)]

×