저는 이미 콜레 스키 분해를 계산 한 양의 한정 매트릭스 A를가집니다. A = LDL^T. 일부 벡터 X의 , 나는 S^계산 싶습니다 - S는 A의 제곱근은 지금이고, {1} X를, 나는 Eigen::SelfadjointEigenSolver<Eigen::MatrixXd> es(A);
Eigen::MatrixXd Si(es.operatorInverseSqr
수천 자릿수의 정수 제곱근을 찾기 위해 프로그램을 작성해야합니다. 그런 많은 수를 저장하고 나눌 데이터 유형이 없기 때문에 Newton Raphson을 사용할 수 없습니다. C에서 긴 배열을 사용하여 숫자를 저장하고 있습니다. 어쩌면 자릿수를 반복하여 제곱근을 찾는 알고리즘이 있습니까? 편집 : GMP와 같은 외부 라이브러리를 사용할 수 없습니다.
이 질문에 대한 답변 (Google 검색을 할 때 찾을 수 없음)이 확실하지 않습니다. http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html 수학 클래스 제곱근 메서드가 double을 반환하는 것으로 나타났습니다. 필자는 전체 평방근 (4, 9)이있는 정수로 일식 계산을 해 보았습니다. 그 중 네 개의
숫자를 취하고 소수인지 검사하는 방법을 쓰려고합니다. 몇 가지 조사를 한 후 빠른 방법은 2와 sqrt 사이의 모든 숫자로 숫자를 나누는 것입니다 (우리가 확인하는 숫자). 내 메소드가 소수 일 경우 true를 반환하고 그렇지 않은 경우 false를 반환합니다. 그래서 논리적으로 이해되는 코드를 작성하려고 시도했지만 오류가 발생했습니다. 여기에 내가 쓴 무
저는 Floft, Double 및 Int의 세 가지 유형으로 Swift에서 일반 벡터 클래스를 작성합니다. 지금까지 작동하지만 벡터의 길이를 계산하려고하면 문제가 발생합니다. 벡터 길이의 공식은 (x² + y²)의 제곱근입니다. 그러나 내 벡터에 제네릭 클래스를 사용하기 때문에 x와 y의 값을 T라고합니다. Swift의 sqrt 함수는 Double을 인수로
이진 검색을 사용하여 값의 큐브 루트를 찾고 싶다고 가정합니다. 우리는 바이너리 검색 알고리즘을 사용하여 일련의 추측을하여 추측치가 충분히 임계 값에 도달 할 때까지 더욱 정확 해지기를 원합니다. 이 문제로 어디서부터 시작해야할지 모르겠습니다. 일부 비트는 <???>로 대체하여 (define (cube-root n)
(define lo 0)
부동 소수점 산술을 사용하지 않고 일부 정수의 제곱근을 계산하고 싶습니다. 그러나 캐치는 출력에서 정밀도를 삭제하지 않으려한다는 것입니다. 말하자면, 결과 값으로 반올림 된 정수를 원하지 않습니다. 적어도 소수점 2 자리까지 소수점 값을 얻고 싶습니다. 예를 들어 : sqrt(9) = 3
sqrt(10) = 3.16
sqrt(999999) = 999
인터넷을 통해이 주제를 철저히 조사했으며 스레드가 죽었거나 제 책에 설명 된 것과 다른 방법을 사용합니다. 예 : http://www.geeksforgeeks.org/square-root-of-a-perfect-square/. 내 알고리즘이 마지막 "추측"의 1 %에 도달 할 때까지 루프를 수행해야하기 때문에이 기능이 작동하지 않습니다. 다음은 본문의 질문
math.sqrt(2)의 결과는 그래서 이런 비이성적 인 것 같다 두 배로 : > return math.sqrt(2)
1.4142135623731
> return math.sqrt(2) == 1.4142135623731
false
을 내가 어떻게해야합니까이 "불합리한"변수 같은 나는처럼 변수 다른 방법을 (가지고있는 것처럼 위의 예)?