ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации)

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Process = «ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ значСния Π•1 ΠΈ Π•2, ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ шаг!»; Process += «x: «+ (ak1 + bk1) / 2 + «; f (x): «+ Func ((ak1 + bk1) / 2) + «; итСрация: «+ k + «; «; Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π—Π°Π΄Π°Π½ΠΈΠ΅: f (x) = 2(x — 3)2 + exp{x2 / 2},. X*: 1,59 068 610 054 296; f (x)*: 7,51 592 416 101 319; Число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ: 30. X*: 1,59 028 939 065 679; f (x)*: 7,51 592 566 285 447; Число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ: 23. X… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации) (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΌ, двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ; ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π²Ρ‹Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ исслСдуСмых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Алгоритм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ этап:

1) Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ — Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ вычислСния ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅. ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΈ .

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).
  • 2) .
  • 3) Если
ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации). ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).

Ρ‚ΠΎΠ³Π΄Π°, ΠΈΠ½Π°Ρ‡Π΅ ΠΈ ΠΈΠ΄Ρ‚ΠΈ ΠΊ 3.

4) Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ:

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).

.

  • 5) Если, Ρ‚ΠΎΠ³Π΄Π°, ΠΈ ΠΈΠ΄Ρ‚ΠΈ ΠΊ 6. Если ΠΈ ΠΈΠ΄Ρ‚ΠΈ ΠΊ 6.
  • 6) ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ .

Основной этап:

  • 7) Если, Ρ‚ΠΎΠ³Π΄Π° ΠΈ ΠΈΠ΄Ρ‚ΠΈ ΠΊ 8. Π˜Π½Π°Ρ‡Π΅, ΠΈ ΠΈΠ΄Ρ‚ΠΈ ΠΊ 9.
  • 8) Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ
ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).

ΠΈ. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 10.

9) Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ.

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).

ΠΈ. И ΠΈΠ΄Ρ‚ΠΈ ΠΊ 10.

  • 10) Если, Ρ‚ΠΎ ΠΈ ΠΈΠ΄Ρ‚ΠΈ ΠΊ 11, ΠΈΠ½Π°Ρ‡Π΅ ΠΈ ΠΈΠ΄Ρ‚ΠΈ ΠΊ 11.
  • 11) Если, Ρ‚ΠΎΠ³Π΄Π° ΠΈ ΠΈΠ΄Ρ‚ΠΈ ΠΊ 7.

Π˜Π½Π°Ρ‡Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ.

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).

ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ.

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Алгоритм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации.

  • 1) Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ
  • 2) Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΈ .
  • 3) Если, Ρ‚ΠΎΠ³Π΄Π°. Если, Ρ‚ΠΎ .
ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).
  • 4) Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΠΉΡ‚ΠΈ, .
  • 5) Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ .
ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).

6) Условия окончания поиска: ΠΈ. Если ΠΎΠ±Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — ΠΈΠ΄Ρ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 7.

7) Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ «Π»ΡƒΡ‡ΡˆΡƒΡŽ» Ρ‚ΠΎΡ‡ΠΊΡƒ срСди ΠΈΠ»ΠΈ, И Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ слСва ΠΈ ΡΠΏΡ€Π°Π²Π° ΠΎΡ‚ Π½Π΅Π΅. Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΡ… Π² Π΅ΡΡ‚СствСнном порядкС ΠΈ ΠΈΠ΄Ρ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 4.

ПослС шага (5) слСдуСт провСсти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅, Ссли Ρ‚ΠΎΡ‡ΠΊΠ° слишком Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π΅ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ .

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).
ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзусловной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации).

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

using System;

using System.Collections.Generic;

using System. Linq;

using System. Text;

using System. Data;

using ZedGraph;

namespace Algorithms.

{.

public class Fibonachi.

{.

private int func;

private double xOpt, fOpt;

private int iter;

private string process;

PointPairList points;

public PointPairList Points.

{.

get { return points; }.

set { points = value; }.

}.

public string Process.

{.

get { return process; }.

set { process = value; }.

}.

public double FOpt.

{.

get { return fOpt; }.

set { fOpt = value; }.

}.

public double XOpt.

{.

get { return xOpt; }.

set { xOpt = value; }.

}.

public int Iter.

{.

get { return iter; }.

set { iter = value; }.

}.

public Fibonachi (int func).

{.

this.func = func;

}.

private double Func (double x).

{.

if (func == 1).

{.

return 2 * Math. Pow ((x — 3), 2) + Math. Exp (Math.Pow (x, 2) / 2);

}.

if (func == 2).

{.

return (Math.Pow (x, 3) + x) / (Math.Pow (x, 4) — Math. Pow (x, 2) + 1);

}.

return 0;

}.

private double F (int p).

{.

if (p == 1 || p == 2).

{.

return 1;

}.

else.

{.

return (F (p — 1) + F (p — 2));

}.

}.

public void Fibo (double a0, double b0, double eps).

{.

points = new PointPairList ();

int j = 1;

int m;

for (; ;).

{.

if (F (j + 1) = (1 / eps) * (b0 — a0)).

{.

m = j;

break;

}.

j++;

}.

double x1s = a0 + (F (m) / F (m + 2)) * (b0 — a0);

double x2s = a0 + (F (m + 1) / F (m + 2)) * (b0 — a0);

double a1, b1;

if (Func (x1s) <= Func (x2s)).

{.

a1 = a0;

b1 = x2s;

}.

else.

{.

a1 = x1s;

b1 = b0;

}.

double x1k = x1s;

double x2k = x2s;

double ak = a1;

double bk = b1;

Process = «» ;

for (int k = 1; k <= m — 1; k++).

{.

double x1k1, x2k1;

double ak1, bk1;

if (Func (x1k) <= Func (x2k)).

{.

x2k1 = x1k;

x1k1 = ak + (F (m — k) / F (m + 2)) * (b0 — a0);

}.

else.

{.

x1k1 = x2k;

x2k1 = ak + (F (m — k + 1) / F (m + 2)) * (b0 — a0);

}.

if (Func (x1k1) <= Func (x2k1)).

{.

ak1 = ak;

bk1 = x2k1;

}.

else.

{.

ak1 = x1k1;

bk1 = bk;

}.

Process += «x: «+ (ak1 + bk1) / 2 + «; f (x): «+ Func ((ak1 + bk1) / 2) + «; итСрация: «+ k + «; «;

points.Add (k, Math. Abs (ak1 — bk1));

x1k = x1k1;

x2k = x2k1;

ak = ak1;

bk = bk1;

}.

XOpt = (ak + bk) / 2;

FOpt = Func (XOpt);

Iter = m — 1;

}.

public void Quadratic (double x1, double deltaX, double eps1, double eps2).

{.

points = new PointPairList ();

double x2 = x1 + deltaX;

double x3;

if (Func (x1) > Func (x2)).

{.

x3 = x1 + 2 * deltaX;

}.

else.

{.

x3 = x1 — deltaX;

}.

int k = 1;

Process += «» ;

for (; ;).

{.

double[] F = { Func (x1), Func (x2), Func (x3) };

double Fmin = F. Min ();

int minIndex = Array. IndexOf (F, Fmin);

double xMin = 0;

switch (minIndex).

{.

case 0: xMin = x1; break;

case 1: xMin = x2; break;

case 2: xMin = x3; break;

default: break;

}.

double a1 = (F[1] - F[0]) / (x2 — x1);

double a2 = (1 / (x3 — x2)) * ((F[2] - F[0]) / (x3 — x1) ;

(F[1] - F[0]) / (x2 — x1));

double xS = ((x2 + x1) / 2) — (a1 / (2 * a2));

if (xS > (x3 + deltaX)).

{ оптимизация функция Ρ„ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ итСрация.

xS = x3 + deltaX;

}.

if (Math.Abs (Fmin — Func (xS)) <= eps1 && Math. Abs (xMin — xS) <= eps2).

{.

Process += «x: «+ xS + «; f (x): «+ Func (xS) + «; итСрация: «+ k + «; «;

points.Add (k, Math. Abs (x1 — x3));

XOpt = xS;

FOpt = Func (xS);

Iter = k;

break;

}.

else.

{.

double[] xBest = { Func (xS), Func (xMin) };

int minInd = Array. IndexOf (xBest, xBest. Min ());

switch (minInd).

{.

case 0: x2 = xS; break;

case 1: x2 = xMin; break;

default: break;

}.

x1 = x2 — deltaX;

x3 = x2 + deltaX;

Process += «x: «+ xS + «; f (x): «+ Func (xS) + «; итСрация: «+ k + «; «;

k++;

}.

if (k > 10 000).

{.

Process = «ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ значСния Π•1 ΠΈ Π•2, ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ шаг!» ;

break;

}.

}.

}.

}.

}.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π—Π°Π΄Π°Π½ΠΈΠ΅: f (x) = 2(x — 3)2 + exp{x2 / 2}, [0, 100].

РСшСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ, Π³Ρ€Π°Ρ„ΠΈΠΊ измСнСния Π΄Π»ΠΈΠ½Π½Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° нСопрСдСлСнности ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Рисунок 1 — РСшСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ, Π³Ρ€Π°Ρ„ΠΈΠΊ измСнСния Π΄Π»ΠΈΠ½Π½Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° нСопрСдСлСнности ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ:

x: 19,983 005 609 879; f (x): 1,5 973 081 599 4183E+79; итСрация: 1;

x: 11,8 033 988 780 243; f (x): 1,7 906 160 936 8607E+30; итСрация: 2;

x: 7,2 949 016 829 636; f (x): 359 433 594 996,898; итСрация: 3;

x: 4,50 849 719 506 067; f (x): 25 937,6006853167; итСрация: 4;

x: 2,78 640 448 790 293; f (x): 48,6 136 188 214 171; итСрация: 5;

x: 1,72 209 270 715 774; f (x): 7,67 136 451 462 504; итСрация: 6;

x: 1,6 431 178 074 518; f (x): 9,25 565 487 933 309; итСрация: 7;

x: 1,47 084 263 507 781; f (x): 7,62 630 189 506 422; итСрация: 8;

x: 1,72 209 270 715 774; f (x): 7,67 136 451 462 504; итСрация: 9;

x: 1,56 681 192 490 506; f (x): 7,52 057 196 317 356; итСрация: 10;

x: 1,66 278 121 473 232; f (x): 7,56 084 342 303 454; итСрация: 11;

x: 1,60 346 972 230 689; f (x): 7,51 727 760 135 902; итСрация: 12;

x: 1,56 681 192 490 506; f (x): 7,52 057 196 317 356; итСрация: 13;

x: 1,58 946 561 992 866; f (x): 7,51 593 707 248 513; итСрация: 14;

x: 1,60 346 972 230 689; f (x): 7,51 727 760 135 902; итСрация: 15;

x: 1,59 482 012 966 151; f (x): 7,51 606 349 215 786; итСрация: 16;

x: 1,58 946 561 992 866; f (x): 7,51 593 707 248 513; итСрация: 17;

x: 1,59 276 070 284 119; f (x): 7,51 595 867 486 789; итСрация: 18;

x: 1,59 070 127 602 086; f (x): 7,51 592 415 514 834; итСрация: 19;

x: 1,59 193 693 211 305; f (x): 7,51 593 644 659 914; итСрация: 20;

x: 1,59 111 316 138 492; f (x): 7,51 592 544 841 694; итСрация: 21;

x: 1,59 070 127 602 086; f (x): 7,51 592 415 514 834; итСрация: 22;

x: 1,59 028 939 065 679; f (x): 7,51 592 566 285 447; итСрация: 23;

x*: 1,59 028 939 065 679; f (x)*: 7,51 592 566 285 447; Число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ: 23.

РСшСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации.

Рисунок 2 — РСшСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΠ²Π°Π΄Π°Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации:

x: 1,03; f (x): 9,46 149 700 020 013; итСрация: 1;

x: 1,05; f (x): 9,34 042 093 880 804; итСрация: 2;

x: 1,07; f (x): 9,22 240 461 705 795; итСрация: 3;

x: 1,09; f (x): 9,10 750 938 343 364; итСрация: 4;

x: 1,11; f (x): 8,99 579 975 896 803; итСрация: 5;

x: 1,13; f (x): 8,8 873 436 109 131; итСрация: 6;

x: 1,15; f (x): 8,78 221 233 700 656; итСрация: 7;

x: 1,17; f (x): 8,6 804 810 610 181; итСрация: 8;

x: 1,19; f (x): 8,58 222 884 030 586; итСрация: 9;

x: 1,21; f (x): 8,48 753 888 616 402; итСрация: 10;

x: 1,23; f (x): 8,39 649 879 779 722; итСрация: 11;

x: 1,25; f (x): 8,30 920 081 081 562; итСрация: 12;

x: 1,27; f (x): 8,22 574 206 120 736; итСрация: 13;

x: 1,29; f (x): 8,14 622 486 581 229; итСрация: 14;

x: 1,31; f (x): 8,7 075 702 039 334; итСрация: 15;

x: 1,33; f (x): 7,99 945 211 647 944; итСрация: 16;

x: 1,35; f (x): 7,93 242 987 823 748; итСрация: 17;

x: 1,37; f (x): 7,86 981 652 072 031; итСрация: 18;

x: 1,39; f (x): 7,81 174 513 093 462; итСрация: 19;

x: 1,41; f (x): 7,75 835 607 327 569; итСрация: 20;

x: 1,43; f (x): 7,70 979 742 098 812; итСрация: 21;

x: 1,45; f (x): 7,66 622 541 543 119; итСрация: 22;

x: 1,47; f (x): 7,62 780 495 505 703; итСрация: 23;

x: 1,49; f (x): 7,59 471 011 614 841; итСрация: 24;

x: 1,51; f (x): 7,56 712 470 751 294; итСрация: 25;

x: 1,53; f (x): 7,54 524 286 149 153; итСрация: 26;

x: 1,55; f (x): 7,52 926 966 381 242; итСрация: 27;

x: 1,57; f (x): 7,51 942 182 500 937; итСрация: 28;

x: 1,59; f (x): 7,5 159 283 963 241; итСрация: 29;

x: 1,59 068 610 054 296; f (x): 7,51 592 416 101 319; итСрация: 30;

x*: 1,59 068 610 054 296; f (x)*: 7,51 592 416 101 319; Число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ: 30.

Π’Ρ‹Π²ΠΎΠ΄ ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ мною Π±Ρ‹Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ичная аппроксимация), написана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#, которая позволяСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ этими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ исслСдуСмыми ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… точностях, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ΅Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π½Π° ΠΎΠ΄Π½Ρƒ Ρ‚Ρ‹ΡΡΡ‡Π½ΡƒΡŽ, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ аппроксимации для достиТСния Π·Π°Π΄Π°Π½Π½ΠΎΠΉ точности Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ выполнСния большСго количСства ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚ машинного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ