본문 바로가기

반응형

카테고리

(177)
[ubuntu 18.04] 처음 설치 후 해야할 것 1. 한글설치 구글 검색해서 하라는 대로 한글 설치하고나서도 한글이 안써지는 경우가 있다. 그럴 때 화면 오른쪽 상단에 작은 역삼각형을 누른다. ==> Hangul mode ==> on 하면 이 때 부터 한글이 써진다. 참고블로그 : webnautes.tistory.com/1199 Ubuntu 20.04 / 18.04 설치 완료 후 한글 설정하는 방법 Ubuntu 20.04 / 18.04 설치 후 한글 입력을 설정해주는 방법을 설명합니다. 2018. 7. 4 최초 작성 2019. 8. 20 2020. 7. 11 Ubuntu 20.04에서 동작 확인 1. 오른쪽 아래에 보이는 프로그램 표시 아이콘을 클릭합니.. webnautes.tistory.com greedywyatt.tistory.com/105 [Ub..
[책 소개] 혼자가 좋다 - 프란치스카 무리 지음 요즘엔 이 책이 필요한 사람이 점점 더 많아질 것이라는 생각이 들어 책 소개글을 써보는 것도 괜찮겠다는 생각을 했다. 살다보면 어쩔 수 없이 혼자있게 되는 시간이 생기고 개인에 따라 그 시간이 길수도 있고 짧을 수 도 있다. 그러나 혼자 있는 시간을 외로움의 시간이라 받아들이는 사람들이 많고 외로움의 시간을 힘들어하기 때문에 짤막하게 이 책의 좋은 글귀를 소개하고 이에 대한 내 생각을 짧게 달아두었다. 이 책에 관심이 있는 사람은 이 글을 통해 도움을 얻어갔으면 한다. 어떤 곤충이 방 안에 들어왔다. 그런 나는 곤충을 창 밖에 풀어주려고 잠시 유리컵 안에 가두고 빼내는 동안 곤충은 당황해서 발버둥치거나 자포자기한다. 하지만 결국 원하는걸 찾아나간다(풀어준다). 우리가 홀로 있게 되는 기간이 그런 것이 아..
[쿼터니언] 오일러회전을 쿼터니언으로 변환 오일러 ZYX 회전을 쿼터니언으로 표현하면 다음과 같다. 사원수(쿼터니언)으로 표현하면 위와같이 4개의 원소로 표현이 가능한데 이를 회전행렬로 표현하면 다음과 같이 된다. 오일러ZYX회전은 Z축으로 먼저 회전, 그다음 Y축으로 회전, 그 다음은 X축으로 회전을 의미한다. 참고 : https://powerofsummary.tistory.com/103 이는 표기에 따라 이렇게도 표현할 수 있다. 또 오일러XYZ회전을 쿼터니언으로 변환하는 법은 다음과 같다. 마찬가지로 이를 3x3회전행렬로 나타내는 방법은 위의 식에 그대로 대입하면 된다. 그런데 여기서 오일러 XYZ회전과 ZYX회전을 쿼터니언으로 변환한 결과가 다른 이유는 무엇일까? 오일러회전은 각 축에대해서 회전이 종속적이기 때문에 당연히 ZYX회전과 XY..
[편미분] sympy와 diff를 이용한 편미분 sympy를 이용하면 변수가 여러개인 식이라도 특정 변수에 대해 편미분이 가능하다. 또한 편미분 후 값을 대입하여 결과도 확인이 가능하다.
[오일러회전] 오일러회전 행렬 곱 순서와 의미 오일러 회전은 고정축좌표계회전과는 다른 의미를 가진다. 오일러회전중 ZYX회전을 Rzyx라고 명명하는데 이는 행렬곱 Rz * Ry * Rx 로 표현한다. 그리고 이는 Z축을 기준으로 먼저 회전 --> Y축 기준으로 그 다음 회전 --> 마지막으로 X축 기준으로 회전을 의미한다. 참고자료 : https://www.youtube.com/watch?v=Lbkq8pEOFK0 (6분 45초부터 참고, body fixed == Euler 회전, space fixed == 고정축 좌표계 회전)
[merge sort] 머지소트 개념 및 구현 merge sort 개념 퀵소트처럼 대표적인 divide & conquer 알고리즘 중 하나. merge sort는 퀵소트와 비교했을 때, 안정적으로 nlogn의 시간복잡도를 내는 알고리즘이다. 퀵소트, 힙정렬에 비해서 메모리사용량이 더 많다. 평균적으로는 퀵소트보다 더 오래걸린다. 따라서 특수한 케이스가 아니라면 머지소트보다는 퀵소트를 더 많이 사용한다. 머지소트개념은 나누어서 정리해서 합친다는 개념이다. 여기서는 더 이상의 개념설명은 하지 않겠다. merge sort 구현 머지소트를 구현함에 있어서 나는 두가지 방법으로 접근했다.(결과는 같다) 1. 직관적, 순차적인 접근 : divide를 최소단위가 될 때 까지 시행하고서 conquer하는 접근 2. 재귀적인 접근 : divide를 해서 두 개의 p..
[퀵소트 구현] 퀵소트 구현, 최악의 케이스 직접 확인 퀵소트는 평균 시간복잡도가 nlogn인 알고리즘이지만 최악의 경우의는 n^2 의 시간복잡도를 가진다고 한다. 최악의 케이스를 가지는 경우는 배열이 이미 정렬되어있는 경우이다. 이 때, 배열이 오름차순으로 정렬되어있든, 내림차순으로 정렬되어있든 상관없다. 마찬가지로 배열이 모두 같은 값을 가진다고 해도 적용이 된다. 만약 모두 10이라는 값을 가지고 있는 배열도 이미 정렬되어있는 배열이나 마찬가지이기 때문이다. 1. 시간복잡도 계산법 간단하게 생각해서 n개의 데이터에 대해 divde&conquer를 몇번 수행하느냐만 알면 된다. 평균적으로 divide&conquer가 log(n)번 수행되기 때문에 퀵소트의 평균 시간복잡도가 nlog(n)인 것이다. 그런데 최악의 경우에는 divide&conquer가 log..
[윈도우 미디어 플레이어] 음원 재생 속도 조절기능 윈도우 미디어플레이어 화면에 우클릭 --> 고급기능 --> 재생속도설정 에서 속도조절을 할 수 있다.

반응형