본문 바로가기

분류 전체보기

A Chronicle of Timekeeping 원본 : http://universics.tistory.com/143 시간기록장치의 발전 과정을 통해 영어공부 해 보도록 해요~~^^ 전체 문장부터 쭉~~ 읽어본 다음 설명 들어갈게요~^^ Our conception of time depends on the way we measure it According to archaeological evidence, at least 5,000 years ago, and long before the advent of the Roman Empire, the Babylonians began to measure time, introducing calendars to co-ordinate communal activities, to plan the shipment of goo.. 더보기
미분방정식(1) 물리학과에서 가장 절실한 학문이 무엇일까요? 바로 수학입니다. 그런데 미분 적분같이 고등학교때 배운 수학으로는 절대 안 풀리는 문제들이 나오기 시작하는데그것이 바로 미분방정식 입니다. 그래서 미분방정식 강의를 제일 먼저 다루기로 마음먹었습니다. 교재는 Boas 수리물리학을 사용하겠습니다. 아프켄은 쓸데없이 어렵고 보아스는 내용도 괜찮고 솔루션도 있어서 혼자 공부하시기에는 딱입니다. Boas 수리물리 3판 (한글) 8장 -상미분방정식- 우리가 시작할것은 상미분방정식 입니다. 상미분방정식이 일반적인 미분방정식이고 또 다른 미분방정식에는 편미분방정식이 있습니다. 말 그대로 편미분이 들어있으면 편미분방정식이고 일반적인 미분방정식은 상미분방정식입니다. 미분방정식이 왜 물리에서 중요한가를 알려드리기 위해 뉴턴 제2.. 더보기
[압축이론]Lempel-Ziv (렘펠-지브) Coding Lempel-Ziv Coding 렘펠-지브 압축 렘펠-지브 압축은 데이터 압축 기법중 하나입니다. 간단히 어떠한 방식으로 압축이 되는지 알아보겠습니다. 예를들어 taccagtaccagtaccacta# 라는 메세지를 압축하려 합니다. 여기서 마지막 # 문자는 임의로 정하여 문장의 마침을 알리는 표식으로 사용하겠습니다. 렘펠-지브의 압축방식의 핵심은 사전을 사용한다는 것입니다. 문자를 압축시킬때 사전에 한번도 등록되지 않은 문자를 번호표와 함께 사전에 넣는것입니다. 단, 압축의 시작에 앞서 사전에는 0번째 단어가 존재합니다. 즉, 사전은 언제나 0번째 번호표와 null을 뜻하는 문자가 포함됩니다 이는 이론적일뿐, 실전 코드에선 그냥 빈 문자나 문장이 되겠습니다. 제가 방금 예제로 taccagtaccagtac.. 더보기
신경망 시작 - McCulloch_Pitt 모델(1) 기계 학습을 공부하면서, 여기다 정리를 해보고자 합니다.기계학습에서 많은 갈래가 있겠지만, 신경망 관련해서 내용을 정리하고자 합니다.특히 최종적으로는 SNN(Spiking Neural Network)내용을 중점적으로 할려고 하는데,아직 공부가 부족해서 그건 한참 후가 될꺼 같네요. 신경망의 내용은 역시 신경망은 대체 무엇인가와 역사 정도 장점 정도가 적당한거 같네요.(저도 공부하는 단계이니, 틀린 내용 있다면 피드백 부탁 드립니다.) 기계학습이나 인공지능 쪽은 결국 컴퓨터나 기계가 학습을 하게 하고, 궁극적 모델을 인간으로 잡고 있죠. 이 때 큰 갈래로 계산주의와 연결주의로 나눠집니다. 계산주의는 인간의 뇌가 하고 있는 건, 언어와 같은 기호를 처리하는 시스템이고, 이를 직렬적으로 연결해서 계산하면 인간.. 더보기
Chapter 1-1 : What Is a Program Made Of? 이번 강의에서는 Java Programming의 가장 기초를 배우게 됩니다. Language Elements 보통의 일반적인 프로그래밍 언어에는 이런 기본요소들이 있습니다. Key Words: 어떠한 특수 목적에만 사용되는 단어들입니다Operator: 특정 기호들로써 하나 이상의 Operands사이에서 오퍼레이션을 사용합니다.Punctuation: 마침표, 쉼표, 느낌표, 콜론, 세미콜론 등을 Punctuation이라고 합니다. 프로그래밍 언어에서는 특정 용도로 사용되는 경우가 많습니다.Programmer-Defined Names: 프로그래머가 직접 정한 이름들입니다. 보통 프로그래머가 만든 메모리 내 공간의 주소같은것을 알기 쉽게 해놓은 것들이죠.Syntax: 모든 언어에 문법이 있듯이 프로그래밍 언어.. 더보기
Java Programming - Environment 이번 강의에선 작업환경을 세팅하는 법을 배우도록 하겠습니다. 현재 Java언어는 Oracle이라는 회사에서 운영/관리 하고 있습니다.이 운영권때문에 구글하고 Oracle하고 많이도 싸웠는데.. 뭐 그건 별로 중요한 이야기는 아니고요 Java언어를 컴퓨터에서 사용하기 위해서는 Java언어를 컴퓨터에 설치해야 합니다그래서 저희가 다운받을 것은 Java Development Kit입니다. 다운로드 링크 (클릭) 아래의 링크를 클릭하셔서 JDK최신버젼을 다운로드하시고 설치해주시면 되겠습니다. JDK를 다 설치하신 이후에는 IDE를 설치해야겠지요. 저희가 사용할 IDE는 JGrasp입니다.세상에 수많은 IDE들이 존재합니다. 자신의 취향과 활용에 맞춰서 다운받으시면 됩니다만,일단 프로그래밍 연습용으로 가장 가볍고.. 더보기
Java Programming - Introduction 안녕하세요 정열돌입니다이 강의는 'Java Programming'을 중점으로 합니다. 일단 처음으로 프로그래밍이 뭘 하는지에 대해서는 간단하게 언급만 하고 넘어가겠습니다. 프로그래밍은 컴퓨터 안에서 사용할 수 있는 도구를 만드는 작업입니다.프로그래머들은 그런 도구를 만드는 장인이죠.프로그래머가 어느정도의 프로그래밍 능력을 갖추었나에 따라 나오는 결과물이 다릅니다. 그리고 그런 도구를 만들 수 있는 재료가 있는데요, 그것이 바로 프로그래밍 언어들입니다.그리고 그 재료들을 사용해서 도구를 만들 수 있게 도와주는 공장의 역할을 하는 것이 IDE(Integrated Development Environment)입니다. 이 강의에서는 'Java'라는 프로그래밍 언어를 가지고,'JGrasp'라는 IDE를 이용하여 프.. 더보기
컴퓨터 프로그램이 실행되기 까지의 과정 컴퓨터 프로그램이 실행되기 까지의 과정 우리는 컴퓨터로 프로그램을 만듭니다. 대표적인 C언어 부터 시작해서 C++, Java, Objective-C, Ruby, Python, C# 등등 찾아보면 컴퓨터 언어는 굉장히 많습니다. 우리는 이런 언어를 고차원 언어(High level language)라고 부릅니다. 그 이유는 인간이 프로그램 소스코드를 봣을때 이해할 수 있기 때문이지요. (실제로 말로 풀어서 설명 할 수도 있습니다) 하지만 컴퓨터는 어떠한 방식으로 이런 고차원 언어를 이해하는 것일까요? 간단히 보자면 프로그램이 실행되기 까지의 순서입니다. 얼마전 주문한 펜마우스가 온기념으로 그려봤습니다 ㅎㅎ 적응이 잘 안되네요... 아무튼! 위의 그림대로 컴파일->링크->파일 실행 순서로 인하여 컴퓨터가 우리.. 더보기
매스매티카 강좌(2). 행렬식 풀기 오늘은 매스매티카로 쓸데 없는 뻘짓 줄이기 연습을 할 거예요 오늘의 준비물인 매스매티카 예제 파일부터 받아주세요! 2강예제01.nb 이번 강의는 매스매티카로 그래프 그리기 에너지 밴드갭이 생기는 이유 (5)-완결 위의 두 강좌를 먼저 보시고 오시는 것이 좋습니다. 밴드갭 5강에서는 매스매티카 사용하는 부분만 참고하세요~ 그리고 이번 강좌의 예제로는 제가 자랑스러워하는 뻘짓 밴드갭 증명 1~5편에서 했던 4by4 행렬식을 매스매티카로 풀어보겠어요 그래서 메인 사진도 matrix... ㅋㅋㅋㅋㅋ 이것부터 하는 이유는... 역학도 시작할 때 행렬과 벡터부터 배우고 전자기학도 그렇고... 막 좌표 공간을 회전도 시키고 고유값 계산도 해야하고... 그러려면 행렬계산이 필수인데 이게 그냥 곱하기 더하기라 어렵지는 .. 더보기
매스매티카 강좌(1). 그래프 그리기 지금 저는 매스매티가 7을 사용하고 있습니다. 이게 실행화면입니다. 다른 일반적인 프로그램들과 다른것은 툴바와 입력창이 따로 나뉘어져 있다는 것 입니다. 저 빈 공간에 명령을 입력하고 결과를 보고 하는것인데.. 입력방법은 두가지 입니다. 1. 명령어를 직접 입력 2. 팔렛트를 이용. 오늘은 첫 시간이니깐 팔렛트를 이용하긴 개뿔 ㅋㅋ 기초적인건 다른분들이 이미 블로깅 많이 해 두셨더라고요 그러니 쉬운건 다른곳에서 공부하시고 제 블로그는 제대로 실용적으로 가겠습니다. 우리가 매스매티카를 왜 쓸까요? 계산하려고? nono!! 레포트 이쁘게 쓸려고 아닌가요? 이쁜 레포트의 필수 아이템!! 그래프!!!!!!!!!!!! 네 ㅋㅋ 그래프 그리는 법을 알려드립니다. 음... 무슨 그래프를 그려 볼까요? 아!! 일단 잘.. 더보기