Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
T tests
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 4
    • Issues 4
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Никита Мацкевич
  • tests
  • Issues
  • #3

Closed
Open
Created Mar 06, 2019 by Никита Мацкевич@nikitaMaintainer

Найти корень кубического полинома с заданным свойством

Задача стоит так: Дан кубический полином с определённым образом заданными коэффициентами, нужно найти у него хотя бы один корень, который лежит в интервале от 0 до 1. Коэффициенты выбраны так, что этот корень существует. Но не факт, что единственный. Эта задача решается точно с помощью формулы Кардано. Проблемы такого подхода: много раз считаем функции cbrt и один раз за вызов функции считаем arccos. Это очень дорого и не факт, что очень точно. Тем более, посчитав все корни, мы все равно выберем один, а остальные забудем (если они есть). Так что, наверное, лучше использовать численный метод. У нас уже есть конечный интервал по икс (от 0 до 1). Нам достаточно запустить итерационный метод на этом интервале, и чтобы сходимость метода была как можно лучше. Я, конечно, могу реализовать какой-нибудь метод Ньютона сам, но, может, вы знаете, где найти хорошую оптимальную программу?

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking