전체 글4 지능적 에이전트(1) 본 포스트는 [인공지능: 현대적 접근 방식]을 읽고 정리하기 위해 작성한 포스트 입니다. 에이전트와 환경agent: sensor를 통해 environment을 지각하고 actuator를 통해 action을 수행한다.percept: 주어진 한순간에서 agent의 sensor가 지각한 내용.percrpt sequence: agent가 지금까지 지각한 모든것의 완전한 역사.agent function: agent의 행동은 주어진 임의의 지각열을 하나의 동작으로 사상한다.agent program: 물리적 시스템에서 실행되는 구체적인 구현으로 agent function은 agent program으로 구현된다.좋은 행동: 합리성 개념합리적 에이전트: 옳은 일을 하는 에이전트.성과 측도결과주의(consequentia.. 2024. 8. 26. 2. 프로그래밍 기본(어셈블리 언어) 본 포스트는 [Concurrent Programming: Rust, C, 어셈블리어로 구현하며 배우는 동시성 프로그래밍 A to Z]을 읽고 정리하기 위해 작성된 포스트 입니다.어셈블리 언어어셈블리 언어는 CPU 아키텍처별로 다르지만 AArch64와 x86-64 어셈블리를 이용할 예정AArch64: Arm의 64bit 아키텍처x86-64: AMD와 Intel CPU 아키텍처어셈블리 언어 기본 (AArch64)어셈블리 언어는 전위 표기법을 사용한다( ; 는 어셈블리 언어의 주석) add x0 x1 x2 ; x0 = x1 + x2 어셈블리 언어에서 한 개의 명령은 니모닉과 피연산자라 불리우는 하나 또는 여러 상수로 레지스터에서 이뤄진다. 니모닉: 어셈블리 언어에서 명령의 종류를 나타내는 코드레지스터: 컴퓨터.. 2024. 8. 20. 1. 동시성과 병렬성 본 포스트는 [Concurrent Programming: Rust, C, 어셈블리어로 구현하며 배우는 동시성 프로그래밍 A to Z]을 읽고 정리하기 위해 작성된 포스트 입니다.프로세스: 어떤 계산을 수행하는 추상적인 계산 실행 주체프로세스의 4가지 상태1. 실행 전 상태: 계산을 실행하기 전의 상태, 실행 상태로 전이할 수 있다.2. 실행 상태: 계산을 실행하고 있는 상태, 대기 상태 또는 계산 종료 상태로 전이할 수 있다.3. 대기 상태: 계산을 일시적으로 정지한 상태. 실행 상태로 전이할 수 있다.4. 종료 상태: 계산을 종료한 상태실행 전 상태에서 종료 상태로 전이하는 도중 대기 상태가 되는 경우데이터가 도착하기를 기다리는 경우계산 리소스의 확보를 기다리는 경우자발적으로 대기 상태로 진입하는 경우.. 2024. 8. 12. 백준 1753번: 최단경로 https://www.acmicpc.net/problem/1753 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 www.acmicpc.net 문제를 풀기 위해 알아야 하는 것 1. 우선순위 큐 2. 다익스트라 알고리즘 + 개선된 다익스트라 알고리즘 1. 우선순위 큐 1.1. Queue ( 큐 ) FIFO(First In, First Out : 먼저 들어온것이 먼저 나간다.) 의 형식을 취하는 자료구조 이다. 1.2. Priority Queue ( 우선순위 큐 ) 들어오는 순서에 상관없이 우선순위가 .. 2023. 3. 7. 이전 1 다음