[Arşiv] Ticaretle ilgisi olmayan saf matematik, fizik, kimya vb. beyin jimnastiği bulmacaları - sayfa 538

 
Apaçık.
 
Neutron :

Peki bu şema kapsamındaki çözüm ne olacak?


Bu apaçık.
 
Ama görev koşullarında herkesin sadece altı tanıdığı olması gerekmez :) Belki şöyle bir şey: (X-1) ^ 6 = Dünyanın tüm nüfusu. x, her birinin sahip olduğu tanıdık sayısıdır. X çok gerçek bir değere sahip olmalıdır.
 

belki birisi denklemin genel çözümünü nerede bulacağını biliyordur?

x^0+x^1+x^2+x^3+.........x^n=A

^ -derece işareti; A-sabiti

 

Hayır, sadece sayısal yöntemler. Geom toplanarak basitleştirilebilir. ilerleme:

( x^(n+1) - 1 ) / ( x - 1 ) = A

Belirli bir A aralığı verelim, kabul edilebilir doğrulukla yaklaşık olarak çözmeye çalışalım.

Ve hangi doğrulukla x'i bulmanız gerekiyor ve ayrıca n hangi aralıkta?

Daha fazla: x - Umarım olumludur?

PS Eğer A, x > 0 ise, x'i aşağıdan tahmin etmek kolaydır:

x = ( x^(n+1) + A - 1 ) / A > 1 - 1 / A

Ve sonra - yinelemeler (görmek için y=x^(n+1)-1 ve y=A(x-1) işlevlerinin bir grafiğini çizin):

x(0) = 1 - 1 / A

x(k+1) = ( x(k)^(n+1) - 1 + A ) / A

n=10, A=5 için kontrol:

x(0)=0.8 ve 12. yineleme, 0,00001 doğrulukla 0,823679 sayısıyla sonuçlanır.

Kontrol, eşitliğin sol tarafının sağ taraftan 0.000005 farklı olduğunu gösteriyor.

 
Mathemat :

Hayır, sadece sayısal yöntemler. Geom toplanarak basitleştirilebilir. ilerleme:

( x^(n+1) - 1 ) / ( x - 1 ) = A

Belirli bir A aralığı verelim, kabul edilebilir doğrulukla yaklaşık olarak çözmeye çalışalım.

Ve hangi doğrulukla x'i bulmanız gerekiyor ve ayrıca n hangi aralıkta?

Daha fazla: x - Umarım olumludur?


Evet, x pozitiftir. Yarım gün boyunca nasıl karar vereceğimi düşündüm ... - danışmanın döngülerden biraz boşalması için X'i geri çekin)))

Danışmanda, sonuçta belirli bir hata olan bir çözüm seçimini düzenledim. Artımlı tip..

Yani, başka yolu yok .. şimdi kesinlikle beynimi rafa kaldırmayacağım, teşekkürler). soru bitti.

 
Gönderiyi bitirdim, yinelemelerde bir çözüm var. Bir fonksiyon yazarsanız, hızlı bir şekilde sayılacaktır.
 
jelizavettka :


Evet, x pozitiftir. Yarım gün boyunca nasıl karar vereceğimi düşündüm ... - danışmanın döngülerden biraz boşalması için X'i geri çekin)))

Danışmanda, sonuçta belirli bir hata olan bir çözüm seçimini düzenledim. Artımlı tip..

Yani, başka yolu yok .. şimdi kesinlikle beynimi rafa kaldırmayacağım, teşekkürler). soru bitti.


Göster bana.

İşte seçeneğim:

 int start(){

   int n= 12 ; // максимальная степень
   double A= 125879 ;

   double x;
   int k;
   
   Alert ( "Начало: A=" + DoubleToStr (A, 8 ));
   
       if (Function(n,A,x,k)){
         Alert ( "x=" + DoubleToStr (x, 8 )+ ". Проверка: A=" + DoubleToStr (Formula(x,n), 8 )+ ". Итераций: " +k);
      }
       else {
         Alert ( "Переполнение" );
      }
  
   return ( 0 );
   
}


bool Function( int n, double A, double & x, int & k){
   double inf= MathPow ( 10 , 309 );
   x= 0 ;       
   double Step= 10 ; // Начальный шаг, стоит поэкспериментировать со значением
   k= 0 ;
       while (true){
         k++;
         double val=Formula(x,n);
             if (val>A || val==inf){
               x-=Step;
               Step/= 2 ;
                   if (Step< 0.000000000000001 ){ // 0.000000000000001 - определяет точность, увеличивать можно (снижать точность), уменьшать некуда
                     if (val==inf){
                         return (false);
                     }
                     else {
                         return (true);
                     }
                  }
            }
         x+=Step;               
      }  
}

double Formula( double x, int n){
   // x^0+x^1+x^2+x^3+.........x^n=A
   double sum= 1 +x;
       for ( int i= 2 ;i<=n;i++){
         sum+= MathPow (x,i);
      }
   return (sum);
}
 
Integer :


Göster bana.

İşte seçeneğim:

Başkalarının kodlarıyla aram iyi değil ama
bende buna benzer birşey var..

İlk olarak, bilinmeyenin adımı belirlenir, sonuç geçtiğinde, A azaltılmış adımla geçiş aralığının kesiti olarak alınır ....

Ve doğruluk - Elde edilen "A" değerinin verilen değerden % sapması olarak tanımladım.

Belirtilen doğruluğa ulaşılmazsa adım azaltılır...

Yahudi'de her şeye sahibim ve çok güzel değil))

 
Mathemat :

Ve sonra - yinelemeler (görmek için y=x^(n+1)-1 ve y=A(x-1) fonksiyonlarının bir grafiğini çizin):

x(0) = 1 - 1 / A

x(k+1) = ( x(k)^(n+1) - 1 + A ) / A

n=10, A=5 için kontrol:

x(0)=0.8 ve 12. yineleme, 0,00001 doğrulukla 0,823679 sayısıyla sonuçlanır.

Kontrol, eşitliğin sol tarafının sağ taraftan 0.000005 farklı olduğunu gösteriyor.


Teşekkür ederim.