> 백엔드 개발 > 파이썬 튜토리얼 > 파이썬 이분법을 사용하여 방정식의 근을 찾는 방법

파이썬 이분법을 사용하여 방정식의 근을 찾는 방법

PHPz
풀어 주다: 2024-03-01 14:43:24
앞으로
1329명이 탐색했습니다.

파이썬 이분법을 사용하여 방정식의 근을 찾는 방법

이분법을 사용하여 방정식의 근을 풀려면 다음 단계를 따르세요.

  1. 방정식의 값을 계산하는 함수를 정의하세요. 우리가 풀고자 하는 방정식이 f(x)=0이라고 가정하면 이 함수는 def f(x): 형식으로 작성될 수 있습니다.

  2. 이분법의 검색 범위를 결정합니다. 방정식의 속성에 따라 f(왼쪽 경계)와 f(오른쪽 경계)가 반대 부호를 갖도록 왼쪽 경계와 오른쪽 경계를 선택합니다. 즉, f(왼쪽 경계)가 양수이고 f(오른쪽 경계)가 음수이거나 f(왼쪽 경계)가 음수이고 f(오른쪽 경계)가 양수인 경우입니다.

  3. 방정식의 근을 찾을 때까지 이분법을 사용하여 검색 범위를 반복합니다. 구체적인 단계는 다음과 같습니다: a. 검색 범위 mid=(왼쪽 경계 + 오른쪽 경계)/2의 중간점을 계산합니다. b.f(mid) 값을 계산합니다. c. f(mid)의 부호를 결정하고 검색 범위를 업데이트합니다.

    • f(mid)가 0이면 mid가 방정식의 근이 되며 반복이 종료된다는 의미입니다.
    • f(mid)와 f(왼쪽 경계)의 부호가 동일하면 루트가 오른쪽 절반에 있고 왼쪽 경계가 mid로 업데이트된다는 의미입니다.
    • f(mid)와 f(오른쪽 경계)의 부호가 동일하면 루트가 왼쪽 절반에 있고 오른쪽 경계가 mid로 업데이트된다는 의미입니다. d. 방정식의 근을 찾을 때까지 a~c 단계를 반복합니다.

다음은 이분법을 사용하여 방정식의 근을 푸는 예제 코드입니다.

으아아아

위 코드에서는 방정식 f(x)=x^2-4를 정의하고 이분법을 사용하여 방정식의 근을 풉니다. while 루프에서는 방정식의 근을 찾을 때까지 검색 범위의 왼쪽 및 오른쪽 경계를 계속 업데이트합니다. 마지막으로 루트의 값이 출력됩니다.

위 내용은 파이썬 이분법을 사용하여 방정식의 근을 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:lsjlt.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿