Non-integer base of numeration

Non-integer base of numeration

비정수자 표현위치수 시스템라디ix 또는 베이스로서 비정수자 숫자를 사용한다. 비정수자 radix β > 1의 경우, 다음 값

이다

숫자 di β보다 작은 음수가 아닌 정수다. 이것을 β-팽창이라고도 하는데, 레니(1957년)가 도입하고 패리(1960년)가 처음 자세히 연구한 개념이다. 모든 실수는 적어도 하나 이상의 β-팽창을 가진다. 유한 표현을 하는 모든 β-팽창의 집합은 링 Z[β, β−1]의 부분집합이다.

코딩 이론(Kautz 1965)과 퀘이시크리스탈의 모델(Burdik et al. 1998; Thurston 1989)에 β-확장의 적용이 있다.

건설

β-제곱은 십진 확장의 일반화다. 무한 소수 확장은 고유하지 않지만(예: 1.000...) = 0.999...), 모든 유한한 소수점 확장은 고유하다. 단, 유한한 β-팽창도 반드시 고유하지는 않으며, 예를 들어 β = β = for인 경우에는 φ2 + 1 = φ이다. 주어진 실수의 β-팽창에 대한 표준 선택은 다음과 같은 탐욕스러운 알고리즘에 의해 결정될 수 있는데, 본질적으로 레니(1957)에 기인하고 프루니(1992)가 여기에 제공한 대로 공식화된다.

β > 1을 베이스로 하고 x는 음이 아닌 실수로 한다. x의해 x의 바닥 함수(, x보다 작거나 같은 최대 정수)를 나타내고 {x} = x - xxx의 분수 부분이 되게 한다. βk β β x < βk+1 같은 정수 k가 존재한다. 세트

그리고

k - 1 j > - ∞에 대해서는, put을 한다.

즉, x의 규범적 β-팽창은 βdkk βd ≤ x와 같은 가장 큰 dk 선택한 다음 βdkk + βdk−1k−1 x와 같은 가장 큰 dk−1 선택하는 것으로 정의된다. 따라서 그것은 x를 나타내는 사전 편찬적으로 가장 큰 문자열을 선택한다.

정수 베이스로, 이것은 숫자 x에 대한 일반적인 라딕스 확장을 정의한다. 이 구조는 통상적인 알고리즘을 β의 비정수 값까지 확장한다.

전환

위의 단계에 따라 실제 숫자 0 0에 대한 β-팽창을 생성할 수 있다(< n에 대해서는 단계가 동일하지만 n-1로 곱해야 다시 음수가 된다).

먼저 우리의 k 값(n보다 큰 β의 가장 가까운 힘의 지수뿐만 아니라,n {\n_{\}\의 자릿수도 }를 정의해야 한다 β{\n이다. nβ대한 k 값은 다음과 같이 기록할 수 있다.

k 값이 발견된 후 은(는) d로 쓸 수 있다.

k - 1 j > - ∞의 경우. d의 첫 번째 k 값은 소수점 왼쪽에 나타난다.

이것은 다음과 같은 가성으로도 쓸 수 있다.

기능을 발휘하다 토베이스(n, b) {  k = 마루를 깔다(통나무를 하다(b, n)) + 1  정밀한 = 8  결과 = ""   을 위해 (i = k - 1, i > -정밀한-1, i--) {   만일 (결과.길이 == k) 결과 += "."      숫자를 매기다 = 마루를 깔다((n / b^i) 모드의 b)   n -= 숫자를 매기다 * b^i   결과 += 숫자를 매기다  }   돌아오다 결과 } 

[1]

위의 코드는 각 숫자를 올바른 기호로 변환하거나 음수를 수정하지 않으므로 < β10 0 에만 유효하다는 점에 유의하십시오. 예를 들어 한 자리 값이 10이면 A 대신 10으로 표시된다.

구현 코드 예

토베이스 π

  • JavaScript:[1]
    기능을 발휘하다 토베이스PI(숫자, 정밀한 = 8) {         하게 하다 k = 수학.마루를 깔다(수학.통나무를 하다(숫자)/수학.통나무를 하다(수학.PI)) + 1;     만일 (k < 0) k = 0;      하게 하다 숫자 = [];      을 위해 (하게 하다 i = k-1; i > (-1*정밀한)-1; i--) {         하게 하다 숫자를 매기다 = 수학.마루를 깔다((숫자 / 수학.포우(수학.PI, i)) % 수학.PI);         숫자 -= 숫자를 매기다 * 수학.포우(수학.PI, i);         숫자.밀다(숫자를 매기다);          만일 (숫자 <= 0)             부숴뜨리다;     }      만일 (숫자.길이 > k)         숫자.스플라이스(k, 0, ".");      돌아오다 숫자.합류하다(""); } 

출처 π

  • JavaScript:[1]
    기능을 발휘하다 베이스에서PI(숫자) {     하게 하다 numberSplit = 숫자.갈라지다(/\./g);     하게 하다 numberLength = numberSplit[0].길이;      하게 하다 생산량 = 0;     하게 하다 숫자 = numberSplit.합류하다("");      을 위해 (하게 하다 i = 0; i < 숫자.길이; i++) {         생산량 += 숫자[i] * 수학.포우(수학.PI, numberLength-i-1);     }      돌아오다 생산량; } 

베이스 2

베이스 2는 이진수에서 베이스로 숫자를 변환하기 위해 모든 사람이 해야 할 일이기 때문에 베이스 2와 매우 유사한 방식으로 동작한다. 2는 이진수마다 0자리 숫자를 넣는다. 예를 들어, 191110 = 1110111101은22 10101000101010101010101010101010101010101010101010101010101010101010101101101이2102 된다. 이것은 모든 정수를 소수점 없이도 염기서열 2로 표현할 수 있다는 것을 의미한다. 또한 밑면은 옆면 길이 1인2 정사각형이 대각선2 10인 정사각형이 되고2 옆면 길이 10인 정사각형이2 대각선 100인 정사각형의 관계를 보여주는 데 사용할 수 있다. 염기서열 2의 대표성이 단순히 11이기2 때문에 은비를 보여주는 것도 베이스의 또 다른 용도다. 또한, 옆면 길이가 1인2 일반 옥타곤의 면적은 11002, 옆면 길이가 10인2 일반 옥타곤의 면적은 110000002, 옆면 길이가2 100인 일반 옥타곤의 면적은 11000000002 등...

골든 베이스

황금기초에서 일부 숫자들은 소수점 이하 등가물이 두 개 이상 있다: 그들은 모호하다. 예: 11φ = 100φ.

베이스 ψ

베이스 ψ에도 애매한 숫자가 있다. 예를 들어 101ψ = 1000ψ.

베이스 e

base e를 사용하는 경우 자연 로그는 lne(1) = 0, ln(10e) = 1, ln(100e) = 2, ln(1000e) = 3으로 일반 로그처럼 동작한다.

base e는 radix β > 1 (Hayes 2001)의 가장 경제적인 선택으로, 여기서 radix 이코노미는 radix의 산물로 측정되며 일정한 범위의 값을 표현하는 데 필요한 기호 문자열의 길이이다.

베이스 π

베이스 π둘레에 해당하는 지름원주 사이의 관계를 보다 쉽게 보여주기 위해 사용할 수 있다. 원주 = 지름 × π, 지름 1의π 원주는 둘레가 10이고, 지름π 10의π 원은 둘레가 100이다π. 더욱이 면적 = π × 반지름이기2 때문에 반지름 1인π 원은 면적이 10이고π, 반지름 10인π 원은 면적이 1000이고π, 반지름이 100인π 원은 면적이 10만이다π.[2]

특성.

어떤 위치 번호 시스템에서도 모든 숫자를 고유하게 표현할 수 없다. 예를 들어, 베이스 10에서 숫자 1은 두 가지 표현을 가지고 있다: 1.000... 그리고 0.999.... 두 개의 다른 표현을 가진 숫자 집합은 실체에서 밀도 있지만(Petkovseck 1990) 독특한 β-확장성을 가진 실수를 분류하는 문제는 정수 베이스의 그것보다 상당히 미묘하다(Glendinning & Sidorov 2001).

또 다른 문제는 β-팽창이 주기적인 실제 수치를 분류하는 것이다. β > 1과 Q(β)를 포함이성계의 최소 자기장 확장이 되도록 한다. 그런 다음 주기적인 β-팽창을 갖는 [0,1)의 모든 실제 숫자는 Q(β)에 있어야 한다. 반면에, 그 반대는 사실일 필요는 없다. β피소트 수(Schmidt 1980)일 경우 역은 유지되지만, 필요하며 충분한 조건은 알려져 있지 않다.

참고 항목

참조

  1. ^ a b c https://decimalsystem.js.org
  2. ^ "Weird Number Bases". DataGenetics. Retrieved 2018-02-01.

추가 읽기

  • Sidorov, Nikita (2003), "Arithmetic dynamics", in Bezuglyi, Sergey; Kolyada, Sergiy (eds.), Topics in dynamics and ergodic theory. Survey papers and mini-courses presented at the international conference and US-Ukrainian workshop on dynamical systems and ergodic theory, Katsiveli, Ukraine, August 21–30, 2000, Lond. Math. Soc. Lect. Note Ser., vol. 310, Cambridge: Cambridge University Press, pp. 145–189, ISBN 978-0-521-53365-2, Zbl 1051.37007

외부 링크