sábado, 29 de fevereiro de 2020

Matemática: Mais metodos para raízes e potências perfeitas


============================================
Uma nova forma de se entender exponenciais e logarítmos:
============================================

UNB-Matemática
Autor: Luiz Augusto Prado 1807787/DF
Blog: tivideotutoriais.blogspot.com

Recapitulando o que já devemos saber:
→ Potência pefeita: onde pp(x) = xx;
→ Raíz perfeita: onde x=raizPerfeita(n) ou x=rp(n) → x=o√n tal que n=xx ;
→ Não existem raizes perfeitas de numeros menores que 1/e^1/e (1/e1/e);
→ Somente existirão raizes perfeitas espelhas de valores entre 1/e^1/e e 1;
→ Somente existirá uma raíz perfeita de valores maiores que 1 e esta raíz será maior ou igual a 1;
→ Quando existirem raízes perfeitas espelhas uma raíz terá valor abaixo de 1/e e outra estará entre 1/e e 1.

Agora vamos continuar nossos estudos.

============================================
Observe o gráfico pontilhado que vai de 0 a 1:
============================================

0......a......|......b.........T.....x'.....1

A graduação | é onde fica o ponto 1/e: ∄ o√x ∈ ℝ para os x abaixo deste ponto
A graduação T é onde fica o ponto e-1/e: ∀ x abaixo deste ponto → ∀ (x)' ficará acima deste ponto
De 0 até a, temos a distância a
De a até |, temos a distância sa
De | até b, temos a distância sb
∀ a estará entre os pontos 0 e a: a = 1/e-sa
∀ b estará entre os pontos 0 e b: b = 1/e+sb
∀ sa estará entre os pontos a e 1/e: a = 1/e-sa
∀ sb estará entre os pontos 1/e e b: b = 1/e+sb
============================================

Agora criaremos formas para encontrar os valores de a e b atendendo certas condições.

Observe que possuem o mesmo resultado:
→ para x=1/2, x>1/e → xx = 1/√2
→ para y=1/4, y<1/e → yy = 1/√2
Como encontrar, dado apenas um deles, o seu espelho?

Observação: Estes calculos dependem de valores menores que 1, pois somente existem raízes espelho de valores entre pp(1/e) e 1.

Sabemos que existe um ponto m=1/e que separa estes os valores a e b tal que a^a=b^b são espelhos. Então devem existir dois valores sa=|sa| e sb=|sb|<=1/e tal que:
a = m - sa, para os valores de a<1/e
b = m+sb, para os valores de b>1/e

Se for dado a tal que a<1/e temos:
sa = m-a → sa=1/e-1/3
sa = 0.03454610783810902
Como a'=b'
(m+sb)' = a'
m+sb = o√a'
sb = o√a'-m
b = m+sb
b = m+o√a'-m
b = o√a'
b = 0.4035426720160195
sb = b-m
sb = 0.4035426720160195 -1/e
sb = 0.035663230844577176

Portanto:

1/e'=0.6922006275553464
a*a =0.0011934335667622574 '√a= Não existe
b*b =0.7667891049705868 '√b= 0.041828803903544834,0.856382767687706
a =0.03454610783810902 a ' = 0.8902405628042906
b =0.8756649501781985 b ' = 0.8902405628042905
sa =0.3333333333333333 sa'= 0.6933612743506347
sb =0.5077855090067561 sb'= 0.708840825766289
sb / sa=1.5233565270202685b/a=25.34771657292813
(sb+sa)=0.8411188423400895b+a=0.9102110580163074

Vamos focar em a e b, onde 0<a<1/e e 1/e<b<1

Para encontrar o espelho a tendo o espelho b:

function find_mirror_a_by_b(Numero)
{
var x=0 ;
var resp = 1/e;
var n=1/(2*e);
Numero = pp(Numero)
while( pp(resp)!= Numero )
{
temp = resp-n
if(pp(temp)<=Numero && temp<1/e)
{
resp-=n
}
n/=2
x++
if(100<x)break
}
return resp ;
}


Para encontrar o espelho b tendo o espelho a:

function find_mirror_b_by_a(Numero)
{
var x=0 ;
var resp = 1/e;
var n=1/e;
Numero = pp(Numero)
while( pp(resp)!= Numero )
{
temp = resp+n
if(pp(temp)<=Numero && 1/e<temp)
{
resp+=n
}
n/=2
x++
if(100<x)break
}
return resp ;
}


Todas as funções abaixo retornarão um array (Matriz) com os valores procurados de a e b: [a,b]

Para encontrar os espelhos a e b de forma que b=a*n temos a formula:

function b_igual_a_multiply_by( n )
{
var a = 0;
var b = 1;
var sa = 0;
var sb = 0;
var x =0;
var somatoria=1/e
while( x<150 )
{
a = 1/e - (sa+somatoria)
b = a*n
if( pp(a)<pp(b) && 0<1/e-(sa+somatoria))
{
sa+= somatoria
}
somatoria/=2
x++
}
return [a,b]
}
======================
para encontrar a e b se b=a*2
a' = b' = 0.7071067811865475
a = 0.2500000000000001
b = 0.5000000000000002
b/a = 2
sa = 0.11787944117144222
sb = 0.1321205588285579
sb/sa = 1.1208108684227946
sb+sa = 0.2500000000000001

======================
para encontrar a e b se b=a*3
a' = b' = 0.7282273028722097
a = 0.19245008972987535
b = 0.5773502691896261
b/a = 3
sa = 0.175429351441567
sb = 0.20947082801818373
sb/sa = 1.1940466421205203
sb+sa = 0.38490017945975075

======================
para encontrar a e b se b=a*2.718281828459045
a' = b' = 0.7223797288294246
a = 0.20556834795879822
b = 0.5587927047627472
b/a = 2.718281828459045
sa = 0.16231109321264411
sb = 0.1909132635913049
sb/sa = 1.1762182104287167
sb+sa = 0.35322435680394904

Para encontrar os espelhos a e b de forma que b=a^n temos a formula:
// para n<1
function b_equal_pow_a_by( n )
{
 var a = 0;
 var b = 1;
 var sa = 0;
 var sb = 0;
 var x =0;
 var somatoria=0.25
 while(  x<100 )
 {
  a =1/e -  (sa+somatoria)
  b = pow(a,n)
  if( pp(a)<pp(b) && 0<1/e-(sa+somatoria))
  {
   sa+= somatoria
  }
  somatoria/=2
  x++
 }
 return [a,b]
}
======================
para encontrar a e b se b=a^0.5
a' = b' = 0.7071067811865475
a = 0.25
b = 0.5
b/a = 2
sa = 0.11787944117144233
sb = 0.13212055882855767
sb/sa = 1.1208108684227918
sb+sa = 0.25

======================
para encontrar a e b se b=a^0.3333333333333333
a' = b' = 0.7282273028722096
a = 0.19245008972987543
b = 0.577350269189626
b/a = 2.9999999999999982
sa = 0.1754293514415669
sb = 0.20947082801818362
sb/sa = 1.1940466421205203
sb+sa = 0.3849001794597505

======================
para encontrar a e b se b=a^0.36787944117144233
a' = b' = 0.7223797288294246
a = 0.20556834795879822
b = 0.558792704762747
b/a = 2.7182818284590438
sa = 0.16231109321264411
sb = 0.19091326359130467
sb/sa = 1.1762182104287153
sb+sa = 0.3532243568039488

Como podemos perceber que b=n*a tem o mesmo resultado que b=a^(1/n).

Agora veja que interessante. Se sabemos que para os números espelho temos as equivalências:
b=n*a e b=a^(1/n)
Então, supondo que queremos encontrar um n, podemos dizer que:
n*a=a^(1/n) ou que
b/n=b^n.
Isso nos leva à algumas relações interessantes tais como:

para n*a=a^(1/n):
→ n*a=a^(1/n) → ln(a)+ln(n)=ln(a)/n → n*ln(a)+n*ln(n)=ln(a)
→ n*ln(n)=ln(a)-n*ln(a) → n*ln(n)=-(n-1)*ln(a)
→ n*ln(n)/(n-1)=-ln(a)

Para b/n=b^n:
→ b/n=b^n → ln(b)-ln(n)=n*ln(b) → -ln(n)=n*ln(b)-ln(b)
→ -ln(n)=(n-1)*ln(b) → -ln(n)/(n-1)=ln(b)

Portanto, utilizando as funções espelho, podemos encontrar soluções para equações do tipo n*ln(n)/(n-1)=c1 e ln(n)/(n-1)=c2 (Onde cada c é uma constante originada de -ln(a) ou -ln(b) )

Para encontrarmos os espelhos a e b de forma que b=a+n é o mesmo que procurar sa+sb=n. Portanto, agora vamos focar em sa e sb:

Para encontrar os espelhos de forma que sa+sb=n temos a formula:

//para n<=1
function sa_sum_sb_igual( n )
{
var a = 0;
var b = 0;
var x = 0;
var sa = 0;
var array = 0;
var somatoria=1/e
while( x<100 )
{
a = 1/e - (sa+somatoria)
array = rp(pp(a))
b = array[1]
if( b-a<=n )
{
sa+= somatoria
}
somatoria/=2
x++
}
return [a, b]
}

Observe esse caso especial, se sa+sb=0.25, a=0.25 b=0.5 e a'=b'=√(2)/2
======================
para encontrar a e b se sb+sa=0.25
a' = b' = 0.7071067811865475
a = 0.24999999999999992
b = 0.4999999999999994
b/a = 1.9999999999999982
sa = 0.11787944117144242
sb = 0.13212055882855706
sb/sa = 1.1208108684227858
sb+sa = 0.24999999999999947

======================
para encontrar a e b se sb+sa=0.3333333333333333
a' = b' = 0.7189930617869527
a = 0.21393137359082676
b = 0.5472647069241601
b/a = 2.558132067019208
sa = 0.15394806758061558
sb = 0.17938526575271774
sb/sa = 1.1652323317327895
sb+sa = 0.3333333333333333

Observe esse caso especial, se sa+sb=1, sb/sa=(e-1)
======================
para encontrar a e b se sb+sa=1
a' = b' = 0.9999999999999979
a = 5.551115123125783e-17
b = 0.9999999999999978
b/a = 18014398509481944
sa = 0.3678794411714423
sb = 0.6321205588285554
sb/sa = 1.7182818284590393
sb+sa = 0.9999999999999978

Para encontrar os espelhos de forma que sb=sa*n temos a formula:

//para n>1
function sb_iqual_sa_multiply_by( n )
{
var a = 0;
var b = 1;
var sa = 0;
var sb = 0;
var x =0;
var somatoria=1/e
while( x<150 )
{
a = 1/e - (sa+somatoria)
sb= n*(sa+somatoria)
b = 1/e+sb
if( pp(a)<pp(b) && 0<1/e-(sa+somatoria))
{
sa+= somatoria
}
somatoria/=2
x++
}
return [a,b]
}
======================
para encontrar a e b se sb= sa * 1.4142135623730951
a' = b' = 0.8284158296434697
a = 0.07126758104810027
b = 0.7873519565185841
b/a = 11.047827707063337
sa = 0.29661186012334206
sb = 0.4194725153471418
sb/sa = 1.4142135623730951
sb+sa = 0.7160843754704839

======================
para encontrar a e b se sb= sa * 1.3333333333333333
a' = b' = 0.7866106176277793
a = 0.10771842159355899
b = 0.7147608006086201
b/a = 6.635455570501594
sa = 0.26016101957788335
sb = 0.3468813594371778
sb/sa = 1.3333333333333333
sb+sa = 0.6070423790150612

Para encontrar os espelhos de forma que sa=sb^n para n menor que 1 temos a formula:
// para n<1
function sa_equal_pow_sb_by( n )
{
var a = 0;
var b = 1;
var sa = 0;
var sb = 0;
var x =0;
var somatoria=0.25
while( x<100 )
{
a =1/e - (sa+somatoria)
sb = pow( (sa+somatoria), n )
b = 1/e + sb
if( pp(a)<pp(b) && 0<1/e-(sa+somatoria))
{
sa+= somatoria
}
somatoria/=2
x++
}
return [a,b]
}

======================
para encontrar a e b se sa = sb^0.5
a' = b' = 0.9705069435699819
a = 0.005816226846820816
b = 0.9695963300191973
b/a = 166.70538401527176
sa = 0.3620632143246215
sb = 0.601716888847755
sb/sa = 1.6619111388329633
sb+sa = 0.9637801031723765

Alguns resultados obtidos:
//====================================
para n=2 sb = sa*sa
para a = 0.005816226846820816
para b = 0.9695963300191973
sa = 0.3620632143246215
sb = 0.6017168888477557

//====================================
para para n=3 sb = sa*sa*sa
para a = 5.551115123125783e-17
para b = 1.0844107517452315
sa = 0.3678794411714423
sb = 0.7165313105737893

//====================================
para n=1/e é o mesmo que sb = powPerfeita(sa)
para a = 5.551115123125783e-17
para b = 1.0600800687267888
sa = 0.3678794411714423
sb = 0.6922006275553464




segunda-feira, 24 de fevereiro de 2020

Matemática: Novos operadores: Raíz Perfeita e Potência Perfeita


============================================
Investigações sobre potência, raíz, logarítmo e exponenciação:
============================================

UNB-Matemática
Autor: Luiz Augusto Prado 1807787/DF
Blog: tivideotutoriais.blogspot.com

Apesar de gostar bastante de matemática e ter um bom instinto para ela devo confessar que não me considero experiênte. Ou seja, ainda sou capaz de me surpreender com novidades que já me deveriam ser óbvias. Por isso, pensando em outros no mesmo estágio que eu e que estudaram em livros que não detalharam bem as propriedades de potenciação e radiciação decidí compartilhar um pouco das coisas que ainda me surpreendem e assim, quem sabe, melhorar a o material didático sobre o assunto.

Para avançar nos estudos em potenciação, radiciação, logarítmo e exponenciação percebi a necessidade da notação e criação de dois operadores em javaScript. Estes operadores devem ser apresentados no momento em que se estuda potenciação e radiciação. Antes de se falar sobre logarítmo e exponenciação. O conhecimento e a importância da constante e=2.718281828459045 precede o estúdo das operações com logarítmo e exponenciação. Devemos concordar que no fundo as únicas diferênças entre uma potênciação e uma exponecial, uma radiciação e um logarítmo, é onde onde ocorrerão o aparecimento das variáveis. No caso da potenciação a variável se destaca na base (Exemplo: xn, onde x é a variável e n é a constante) enquanto que na exponenciação a variável aparece na potência (Exemplo: nx, onde x é a variável e n é a constante). Mas a possibilidade de existírem notações como xx ou x√x torna tal diferênciação aparentemente inútil. Imagino que em algum lugar, em outro planeta, outra civilização possa existir apenas com os operadores de potenciação e logarítmo, pois a radiciação e a exponenciação são apenas 'espelhos' destas ultimas.

Antes de apresentar os operadores, os interessados devem recordar as propriedades da potenciação e radiciação. Por enquanto deixemos a exponenciação e logarítmo para depois. Se gosta de matemática, mas como eu não é tão experiênte, você também poderá se surpreender agora. Tem certeza que conhece todas as propriedades? Pergunto:

É possivel obter um x>0 ∈ ℝ tal que xx < 1/e1/e ?

Por causa deste questionamento mostrarei que o conhecimento da constante 1/e deve preceder o do 'e' que é mostrado somente no estudo dos logarítmos e exponenciações.

Os operadores que apresento permitirão a inclusão de propriedades que me passaram desapercebidas quando estudei potenciação e radiciação. São estes os operadores que sugiro apresentar:

→ Potência Perfeita
→ Raíz Perfeita

Potência Perfeita

Será considerado potência perfeita o número que eleva a ele mesmo: x^x (ou xx)
Podemos representar a potência perfeita de x por: x'.
Observe que potências perfeitas de valores menores que 1/e = 0.36787944117144233 darão o mesmo resultado que seu espelho maior. Exemplo:
Se x=1/4 → x'=√2/2, pois x < 1/e.
Se x=1/2 → x'=√2/2, pois x > 1/e.
A função para a execução de uma potência perfeita de 'x' será dada por: powPerfeita(x) ou para facilitar pp()

Assim se assemelha a função javaScript potência perfeita:

function powPerfeita(Numero)
{
return pow(Numero, Numero) ;
}


Raíz Perfeita

Será considerada a raíz perfeita de x o k tal que kk = x.
Podemos representar a raíz perfeita de x por: o√x.
Observe que é o mesmo que buscar pela solução da equação logk(x)=k sem que saibamos inicialmente qual é o k.
Não existirão raízes perfeitas de valores menores que 1/e1/e=0.6922006275553463
Para valores entre 1/e1/e e 1 existirão duas (2) raízes perfeitas e serão chamadas de raízes espelhos.
A função para a execução de uma raíz perfeita de 'x' será dada por: raizPerfeita(x), ou para facilitar rp(x).

Observe que o√(1/e1/e)=1/e.
Este valor é importante para o desenvolvimento da função raizPerfeita pois:
Para qualquer x tal que 0<x<1, se x < 1/e ou se 1/e < x teremos sempre (1/e)1/e < xx
Devemos ter atenção pois estamos acostumados com algumas regras para números inteiros maiores que zero tais como:
Se a<b<c → aa<bb<cc
Se algum destes for menor que 1, o caso deve ser reestudado. Exemplo:
Se a=(1-s)/e, b=1/e e c=(1+s)/e para qualquer |s|<1 → a<b<c, mas não implica que aa<bb<cc

Assim se assemelha a função javaScript raizPerfeita:

function raizPerfeita(Numero)
{
var x;
var a;
var b;
var n;
var temp;
//Sabendo que a função pp() equivale à função potenciaPerfeita() temos:
if( Numero<1 )
{
// valores entre pp(1/e) e 1 possuem duas raizes espelho
x=0 ;
var limite = pp(1/e)
if( Numero<limite )
{
console.log('Not exist perfect radic for number less than 1/e^(1/e)')
return 0/0;
}
// encontrando o espelho a abaixo de 1/e
a = 1/e;
n=1/(2*e);
while( pp(a)!=Numero )
{
temp = a-n
if(pp(temp)<Numero && temp<1/e)
{
a-=n
}
n/=2
x++
if(100<x)break
}
// encontrando o espelho b acima de 1/e
x=0 ;
b = 1/e;
n=1/e;
while( pp(b)!= Numero )
{
temp = b+n
if(pp(temp)<Numero && 1/e<temp)
{
b+=n
}
n/=2
x++
if(100<x)break
}
return [a, b] ;
}
else
{
// Valores maiores que 1 só possui uma raiz
x=0 ;
n=10;
var resp = 0;
while( pp(resp)!=Numero )
{
temp = resp+n
if(pp(temp)<=Numero)
{
resp+=n
}
n/=2
x++
if(100<x)break
}
return resp ;
}
}

//Observe que o x garante o escape de um loop infinito.

Exemplos de usos para a função raizPerfeita

Para encontrar o valor de x da equação x^x=x+1 foi usado o seguinte fonte:

function k_pow_k_iqual_k_plus_1()
{
// Para K^k = k+1 :
// k = 1.7767750400970546
var resp = 1
while(resp != raizPerfeita( resp + 1 ))
{
resp = raizPerfeita( resp + 1 )
}
return resp
}

Para encontrar o valor de x da equação x^x=x^2+1 foi usado o seguinte fonte:

function k_pow_k_iqual_k_pow_2_plus_1()
{
// Para K^k = k^2+1 :
// k = 2.2288331032781183
var resp = 1
while(resp != raizPerfeita( resp*resp + 1 ))
{
resp = raizPerfeita( resp*resp + 1 )
}
return resp
}

Trabalhando com os operadores dados:

Se temos:
k'=e, onde e = 2.718281828459045
o√e=k
Então
o√(k') = o√e k = o√e
o√(e)' = k' e = k'
Neste caso:
k = 1.7632228343518932

Observação:

A partir de agora os interessados devem tomar conhecimeto das propriedades da exponenciação e logarítmo.
O estudo de potência perfeita e raíz perfeita unificará as funções:
→ Potência e exponencial em potência perfeita;
→ Raíz e logarítmo em raíz perfeita.
Observe que k=o√e é o mesmo que logk(e)=k e que a base é k.
Se quisermos logk(e), mudando de base temos ln(e)/ln(k). Se ln(e) = 1 então 1/ln(k) = k

Encontrando relações entre frações e logarítmos

Para qualquer ±1/z ± 1 é possível estabelecer uma relação com os logarítmos correlacionando um A que representa o reequilibrio da proporcionalidade.
Para qualquer z existe um A que satisfaz as condições da tabela abaixo:

+1/z+1 = ln(z/A)/ ln(z)
+1/z-1 = ln(1/A*z)/ ln(z)
-1/z+1 = ln(A*z)/ ln(z)
-1/z-1 = ln(A/z)/ ln(z)

Se +1/z +1 = ln(z/A) / ln(z)
(1/z +1)*ln(z) = ln(z/A)
(1/z +1)*ln(z) = ln(z) - ln(A)
ln(z)/z + ln(z) = ln(z) - ln(A)
ln(z)/z = - ln(A)
ln(A) = -ln(z)/z
ln(A) = -ln(z1/z)
ln(A) = ln(1 / z1/z)
A = 1 / z1/z
Portanto, se +1/z +1 = ln(z/A) / ln(z) temos as formulas genéricas:

ln(A)=-ln(z)/z

Ou também, se observarmos que não podemos realizar raiz perfeita de valores menores que 1/e^1/e:

1/o√A=z
o√A=1/z
A=(1/z)'

Diante do que sabemos, vamos encontrar o valor de A para um z=e:
Se +1/e +1 = ln(e/A)/ln(e) temos:
Se ln(e)=1 então +1/e +1 = ln(e/A)
+1/e +1 = ln(e) - ln(A)
+1/e +1 = 1 - ln(A)
+1/e = - ln(A)
ln(A) = -1/e
exp(ln(A)) = exp(-1/e)
A = exp(-1/e) ou
A = (1/e)1/e ou
A = 0.6922006275553463 (Olha o número especial aqui, gente! )

Vamos encontrar o valor de A para um z=k, onde k=1.7632228343518932:
Se +1/k +1 = ln(k/A)/ln(k) temos:
para ln(k)=0.5671432904097818, que é o mesmo que ln(k)=1/k, produz:
+1/k +1 = ln(k/A) / (1/k)
+1/k +1 = [ ln(k) - ln(A) ] / [1/k]
[+1/k +1]*[1/k] = ln(k) - ln(A)
[+1/k +1]*[1/k] = (1/k) - ln(A)
+1/k2 +[1/k] = (1/k) - ln(A)
+1/k2 = - ln(A)
ln(A) = -1/k2 = -0.3216515118568377
A = 0.7249507830668347 = 1 / k1/k

Agora encontre os valores de A para z1 = 2, z2 = 3, z3 = 5, z4 = pi = 3.141592653589793, z5 = phi = 1.618033988749895

z1 = 2:
ln(A) = -ln(2)/2 = -0.34657359027997264
exp(-ln(2)/2) = 0.7071067811865475
A = 1 / √2

z2 = 3:
ln(A) = -ln(3)/3 = -0.36620409622270317
exp(-ln(3)/3) = 0.6933612743506348
A = 1 / 3√3

z3 = 5:
ln(A) = -ln(5)/5 = -0.32188758248682003
exp(-ln(5)/5) = 0.7247796636776955
A = 1 / 5√5

z4 = pi:
ln(A) = -ln(pi)/pi = -0.3643788396759063
exp(-ln(pi)/pi) = 0.6946279922468261
A = 1 / pi√pi

z5 = phi:
ln(A) = -ln(phi)/phi = -0.2974052636752033
exp(-ln(phi)/phi) = 0.7427429446246816
A = 1 / phi√phi

Casos interessantes

Existem logarítmos possíveis de se obter tais como os de x1 e x2 para os casos ln(x1)=-x1 e ln(x2)=1/x2, mas nunca encontraremos casos como ln(x) = x. Por isso, como vimos, não faz sentido produzir uma função logarítmica e exponencial perfeitas, como fizemos para potências e raízes. Quando o LN é realizado sobre a variável ele sempre dará um resultado diferente da variavel. O mais próximo do valor, correlacionado com a variável, será com módulo igual, mas sinal trocado, ou inverso multiplo da variável original. Observe que os valores abaixo estão relacionadas com k=o√e. Incluindo os resultados de seus LNs.
A obtenção de um ajuda na construção de outros. Veja como os resultados são repetitivos.
Observe também que da metade para cima todos os valores dos LNs são positivos e da metade para baixo, o espelho negativo:

o√e2=k2=3.1089547→ ln(k2) = 2*ln(k) = 2/k= 1.1342865
e=kk=2.7182818→ ln(e) = k*ln(k) = 1
o√e=k=1.7632228→ ln(k) = 1/k= 0.5671432
e1/k2=k1/k=1.3794039→-ln(1 / k1/k) = ln(k1/k) = ln(k)/k = ln(k√k) = 1 / k2= 0.3216515
=2/k=1.1342865→ ln(2/k) = ln(2)-ln(k) = ln(2)-1/k= 0.1260038
= k/2= 0.8816114→ ln(k/2) = ln(k)-ln(2) = 1/k-ln(2)=-0.1260038
1 / e1/k2= 1 / k1/k = 0.7249507→ ln(1 / k1/k) = -ln(k1/k) = -ln(k)/k = -ln(k√k) = -1 / k2=-0.3216515
1 / o√e=1/k=0.5671432→ ln(1/k) = -1/k=-0.5671432
1/e=1/kk=0.3678794→ ln(1/e) = -k*ln(k)=-1
1/o√e2=1/ k2=0.3216515→ ln(1 / k2) = -2*ln(k) = -2/k =-1.1342865


Observe que:

ln(2)-1/k permite produzir:
exp(ln(2)-1/k) = 2/k que permite produzir:
exp(2/k) = k^2 (k ao quadrado) que permite produzir:
exp(1/k^2) = k^(1/k)

Outras relações que valem ser citadas

(k-1)/k = 1 - 1/k = 0.432856709590215 ln((k-1)/k) = -0.8373485304812345
k-1 = = 0.7632228343518932 ln(k-1) = -0.27020524007145263
1/(k-1) = k/(k-1) - 1 = 1.3102333355227391 ln(1/(k-1)) = 0.27020524007145263
k/(k-1) = 1/(k-1) + 1 = 2.3102333355227391 ln(k/(k-1)) = 0.8373485304812345
k+1 = = 2.763222834351893 ln(k+1) = 1.0163976921108941
(k+1)/k = 1 + 1/k = 1.567143290409785 ln((k+1)/k) = 0.44925440170111236
k/(k+1) = 1 - 1/(k+1) = 0.6381037433651103 ln(1 - 1/(k+1)) = -0.4492544017011123
1/(k+1) = 1 - k/(k+1) = 0.36189625663488967 ln(1/(k+1)) = -1.0163976921108944

Investigando convergências pelas proporcionalidades 'a' e 'b'

Temos limites onde x → ∞+ em (1/x + 1)x=e
Para kk=e, encontraremos um valor z que satisfaça (1/z + 1)k=e
k = 1/z + 1 → z = 1/(k-1) → z = 1.3102333355227391

Se z = 1/(k-1) = 1.3102333355227391 → (1/1.3102333355227391 + 1)k=e
Para kk=e, existe um a e um b tal que (a*k)b*k=(1/z + 1)b*k onde a*k=(1/z + 1)
Se z = 1/(k-1) = 1.3102333355227391 → a=b=1
Mas se z ≠ 1/(k-1) então as proporções a ≠ b

Exemplo 1:
Se (1/z + 1)b*k=e, exatamente e, a*k=(1/z + 1) e b*k=1000000 encontrar os valores de a, b e z
Se x=1000000 → b*k=1000000 → b=1000000/k → b=567143.290409785
Se (a*k)1000000=e → a*k=e1/1000000 → a=(e1/1000000)/k → a=0.5671438575533589
a*k=(1/z + 1) → (a*k)-1=1/z → z=1/[(a*k)-1]
z=1/[(a*k)-1] → z=1 / [(0.5671438575533589*1.7632228343518932) - 1] → z=1/(1.0000010000005-1)
z=1/0.0000010000005 → z=999999.50000025

Observe que a ≈1/k, a é muito próximo de 1/k, e z ≈ b*k, portanto:
a =0.5671438575533589
1/k =0.567143290409785
b = 567143.290409785
z = 999999.50000025


Assim, podemos notar que:

(1/999999.50000025 + 1)1000000 = e

e, por aproximação, que:

(1/1000000 + 1)1000000 ≈ e


Exemplo 2:
Se a constante de proporcionalidade a=3 e (1/z+1)c=2 onde a*k=(1/z+1) encontre os valores de z e c:
Solução:
se 2 = eln(2)
e se z=1/[(a*k)-1] → z=1/[(3*k)-1] → z=0.23311824661688085
→ (1/z+1)c=eln(2)
→ ec*ln(1/z+1)=eln(2)
→ c*ln(1/z+1) = ln(2)
→ c = ln(2)/ln(1/z+1)
→ c = ln(2)/ln(1/0.23311824661688085+1)
→ c = 0.4161157790890601
se (1/z+1)c=2 então (1/0.23311824661688085+1)0.4161157790890601=2

Exemplo 3:
Se (1/z+1)1/k=e1/k2 encontre o valor de z:
Solução:
Se e1/k2 = k1/k
→ (1/z+1)1/k = k1/k → (1/z+1) = k
→ 1/z+1=k → 1/k=z+1 → z=(1/k)-1
→ z=1.3102333355227391

Exemplo 4:
Para (z/x+1)x/2 convergir à 5 encontre o valor de z:
Solução:
Forma 1:
se 5 = eln(5)
→ (z/x+1)x/2 = eln(5)
para um x tão grande possível, como x=1000000, devemos encontrar a constante de proporcionalidade 'a':
→ (a*k)1000000/2 = eln(5)
→ a*k = e2*ln(5)/1000000
→ a = (e2*ln(5)/1000000)/k
→ a = (e2*ln(5)/1000000)/1.7632228343518932
→ a = 0.5671451159765499
→ a*k = z/1000000+1 → (a*k)-1 = z/1000000
→ z=1000000*((a*k)-1)
→ z=1000000*((0.5671451159765499*1.7632228343518932)-1)
→ z=3.218881005517815
Então, para x=1000000, (3.218881005517815/x+1)x/2 = 5.00000000019011
Forma 2:
Encontrar um k2=o√5 → k2=2.1293724827601563
Da mesma forma que fizemos (a*k)b*k = e, faremos (a*k2)b*k2 = 5
Encontrando o a:
para b*k2=x/2, onde x é tão grande quanto possível:
→ b*k2=1000000/2
→ (a*k2)1000000/2 = 5
→ a*k2 = 52/1000000
→ a = (52/1000000)/k2
→ a = 0.4696234345926981
Para a*k2=(z/x+1) → a*k2=(z/1000000+1)
→ z/1000000+1=a*k2
→ z/1000000=a*k2-1
→ z=1000000*(a*k2-1)
→ z=3.218881005517815 que é o mesmo valor encontrado na primeira forma

Exemplo 5, forma comum:
Ainda com k2=o√5, para (1/z + 1)k2=5, encontre o valor de z:
Solução:
→ (1/z + 1) = 51/k2
→ (1/z + 1) = k2
→ 1/z = k2-1
→ z = 1/(k2-1)
→ z = 0.8854474633169975
Logo (1/0.8854474633169975 + 1)k2=5
Logo (1.1293724827601563 + 1)k2=5








segunda-feira, 10 de fevereiro de 2020

Exercício de exponenciação e logaritmo 2


Data deste post: 10/02/2020

=========================================
Exercícios de logaritmo e exponenciação: Novas constantes ainda não estudadas
=========================================

Para os valores especiais abaixo temos:
a = 0.6519743497760212
b = 0.6917124860600372
c = 0.7235047593258892
d = 0.7566291299779976
e = 1.321651467514976 = 1/d
f = 1.3821609147833798 = 1/c
g = 1.4456873631065335 = 1/b
h = 1.5338026723651617 = 1/a

Para obtenção dos dados abaixos foi utilizado força bruta, por isso alguns relacionamentos serão repetidos.
Para maiores detalhes, observe o javascript no codigo fonte da página.

É interessante notar que se fizermos:

se escolhermos um valor x inicial igual a 1 e fazendo expBase 100 vezes seguidas reinserindo o novo valor como x em:
expBase( x, 1.4456873631065335) o resultado converge para um resultado muito proximo de 10.
Suspeito que este número esteja correlacionando o número de exponenciais seguidas à base numérica que usamos.

se escolhermos um valor x qualquer, aproximadamente, tal que 2<x<6, repetidamente reinserindo o novo valor como x em:
lnBase( x, 1.321651467514976) o resultado converge para 6.953786375525424

Relações interessantes





lnBase((1/a),(1/d)) = 1.5338026723651572
lnBase(a,(1/d)) = -1.5338026723651574
lnBase((1/a),d) = -1.5338026723651574
lnBase(a,d) = 1.5338026723651577
expBase((1/a),(1/d)) = 1.5338026723651634
expBase((1/d),(1/c)) = 1.5338026723651643



b*d = 0.5233698165225238
c*c = 0.5234591367672129



expBase((1/d),c) = 0.6519743497760202
expBase((1/a),d) = 0.6519743497760204
lnBase(d,a) = 0.6519743497760229
lnBase(d,(1/a)) = -0.651974349776023
lnBase((1/d),(1/a)) = 0.6519743497760231
lnBase((1/d),a) = -0.6519743497760231



lnBase(d,b) = 0.7566291299779975
lnBase(d,(1/b)) = -0.7566291299779976
expBase(d,b) = 0.7566291299779976
lnBase((1/d),b) = -0.7566291299779977
lnBase((1/d),(1/b)) = 0.7566291299779978
expBase(a,a) = 0.7566291299779981
lnBase(c,(1/a)) = -0.7566291299780005
lnBase(c,a) = 0.7566291299780005
lnBase((1/c),a) = -0.7566291299780006
lnBase((1/c),(1/a)) = 0.7566291299780007



expBase(a,c) = 0.8097657301063208
expBase(d,d) = 0.809765730106321



expBase((1/d),c) = 0.6519743497760202
expBase((1/a),d) = 0.6519743497760204



lnBase(d,(1/c)) = -0.8616828561635995
lnBase((1/d),(1/c)) = 0.8616828561635997
lnBase(d,c) = 0.8616828561635997
lnBase((1/d),c) = -0.8616828561635999
a*(1/d) = 0.8616828561636006
lnBase((1/b),a) = -0.8616828561636029
lnBase((1/b),(1/a)) = 0.861682856163603
lnBase(b,a) = 0.861682856163603
lnBase(b,(1/a)) = -0.8616828561636031



lnBase(c,b) = 0.8780830726361154
lnBase(c,(1/b)) = -0.8780830726361155
lnBase((1/c),b) = -0.8780830726361155
lnBase((1/c),(1/b)) = 0.8780830726361157



lnBase((1/b),(1/c)) = 1.1388444113811171
lnBase(b,(1/c)) = -1.1388444113811174
lnBase((1/b),c) = -1.1388444113811174
lnBase(b,c) = 1.1388444113811176



lnBase((1/a),b) = -1.1605197815495767
lnBase((1/a),(1/b)) = 1.160519781549577
lnBase(a,(1/b)) = -1.160519781549577
lnBase(a,b) = 1.160519781549577
d*(1/a) = 1.16051978154958
lnBase(c,(1/d)) = -1.1605197815495811
lnBase((1/c),(1/d)) = 1.1605197815495814
lnBase(c,d) = 1.1605197815495814
lnBase((1/c),d) = -1.1605197815495816



lnBase((1/a),(1/c)) = 1.3216514675149706
lnBase(a,(1/c)) = -1.3216514675149709
lnBase((1/a),c) = -1.3216514675149709
lnBase(a,c) = 1.321651467514971
expBase(a,(1/a)) = 1.3216514675149749
lnBase((1/b),(1/d)) = 1.3216514675149755
lnBase(b,(1/d)) = -1.3216514675149758
expBase(d,(1/b)) = 1.321651467514976
lnBase((1/b),d) = -1.321651467514976
lnBase(b,d) = 1.3216514675149762



lnBase((1/a),(1/d)) = 1.5338026723651572
lnBase(a,(1/d)) = -1.5338026723651574
lnBase((1/a),d) = -1.5338026723651574
lnBase(a,d) = 1.5338026723651577
expBase((1/a),(1/d)) = 1.5338026723651634
expBase((1/d),(1/c)) = 1.5338026723651643


valores chaves para facilitar pesquisa correlacionados com este post:

0.7566291299779976 , 0.756629129977997 , 0.75662912997799 , 0.7566291299779 , 0.756629129977 , 0.75662912997 , 0.7566291299 , 0.756629129 , 0.75662912 , 1.4456873631065335 , 1.445687363106533 , 1.44568736310653 , 1.4456873631065 , 1.445687363106 , 1.44568736310 , 1.4456873631 , 1.445687363 , 1.44568736






terça-feira, 4 de fevereiro de 2020

Exercício de logarítmo e exponenciação

=========================================
Exercícios de logaritmo e exponenciação:
=========================================

Para melhor entendimento visualize o codigo fonte da página.

Notações:
- pow(base, logaritmo) é a forma de encontrar potencias. O simbolo '^' é a notação escrita de potencia.
- exp(numero) é a forma de encontrar o exponencial para base E. expBase(numero, Base) permite escolher a base
- ln(base) é a forma de encontrar o logaritmo para base E. lnBase(numero, Base) permite escolher a base

Como encontrar o valor de k para as equações dadas abaixo?

k^k = k+1
k = (k^k)-1
k*ln(k) = ln(k+1)
k = ln(k+1)/ln(k)


No momento a formula mais facil para se encontrar o valor de k é usando um metodo por reinserção de valores, como por exemplo o método de Newton-Rhapson.
Este resultado foi obtido por metodo próprio.
k = 1.7767750400970548
Este número possui propriedades interessantes e aqui apresento os testes feitos com essa constante.
Apresento a lista de valores e formulas relacionadas com este numero que aparecem constantemente. Elas mostram relações interessantes.

===================================
igualdades encontradas:
===================================
ln(k) = -ln(1/k) = 0.574799945827785
-ln(k) = ln(1/k) = -0.574799945827785
ln(k-1) = -ln(1/(k-1)) = ln(0.776775040097055) = -ln(1.2873740122687956) = -0.25260449421917713
-ln(k-1) = ln(1/(k-1)) = -ln(0.776775040097055) = ln(1.2873740122687956) = 0.25260449421917713
(k-1)*ln(k) = ln(1+1/k) = -ln(k/(k+1)) = 0.4464902509681625
(k-1)*ln(1/k)= -ln(1+1/k) = ln(k/(k+1)) = -0.44649025096816264
ln(k+1) = ln(k^k) = k*ln(k) = -ln(1/(k+1)) == ln(2.776775040097055) == 1.0212901967959476
-ln(k+1) = -ln(k^k) = -k*ln(k) = ln(1/(k+1)) ==-ln(2.776775040097055) == -1.0212901967959476
ln(k/(k-1)) = ln(2.2873740122687956) = ln(k) - ln(k-1) = 0.8274044400469622
===================================

e = 2.718281828459045 ==== ln(e) = 1
k = 1.7767750400970548 ==== ln(k) = 0.574799945827785
k+1 = k^k = 2.776775040097055 ==== -k*ln(1/k ) = k*ln(k) = ln(k+1) = 1.0212901967959476
k^(1/k) = 1.3819664389546162 ==== ln(k^(1/k)) = (1/k)*ln(k) = 0.3235074406472905
1/k = ln(k^(1/k))/ln(k) = ln(k)/(k*ln(k)) = 0.5628174515246318

(1 - 1/k)*ln(k+1) = (k-1)*ln(k) = 0.4464902509681626
(1/k - 1)*ln(k+1) = -0.4464902509681626
+1-(1/k) = (1 - 1/k) = (k-1)/k = 0.43718254847536814
+1+(1/k) = (1 + 1/k) = (k+1)/k = 1.5628174515246318

k-(1/k) = 1.213957588572423 ==== ln(k-(1/k)) = 0.19388575674898545
k+(1/k) = 2.3395924916216866 ==== ln(k+(1/k)) = 0.849976765324312
1-(1/k) = 0.4371825484753681 ==== ln(1-(1/k)) = -0.8274044400469623
1+(1/k) = 1.5628174515246318 ==== ln(1+(1/k)) = 0.4464902509681625
(k-1) = 0.7767750400970548 ==== ln(k-1) = -0.2526044942191772
(k+1) = 2.776775040097055 ==== ln(k+1) = 1.0212901967959476
k = 1.7767750400970548 ==== ln(k) = 0.574799945827785
1/k = 0.5628174515246319 ==== ln(1/k) = -0.574799945827785
===================================
pow(k, 1/(k-1)) = 2.095898862168109 ==== ln(pow(k, 1/(k-1))) = 0.739982512512202
pow(k, k-1) = 1.562817451524632 ==== ln( pow(k, k-1)) = 0.44649025096816264
pow(k, 1) = 1.7767750400970548 ==== ln(pow(k, 1)) = 0.574799945827785
pow(k, k) = 2.7767750400970552 ==== ln(pow(k, k)) = 1.0212901967959478
pow(k, k+1) = 4.933704583208946 ==== ln( pow(k, k+1)) = 1.5960901426237328
pow(k, pow(k, k+1)) = 17.045617407824093 ==== ln( pow(k, pow(k, k+1)) ) = 2.835893127158797
pow(k, k*(k+1)) = 17.045617407824093 ==== ln( pow(k, k*(k+1)) ) = 2.835893127158797
pow(k, pow(k, 0)) = 1.7767750400970548
pow(k, pow(k, 1)) = 2.7767750400970552
pow(k, pow(k, k)) = 4.9337045832089474
pow(k, pow(k, pow(k, k))) = 17.04561740782411
pow(k, pow(k, pow(k, pow(k, k)))) = 17994.473511887205
pow(k, 1/(k+1)) = 1.2299858994866348 ==== ln(pow(k, 1/(k+1))) = 0.2070027054866117
===================================
pow(k+1, 1/(k-1)) = 3.7239407848681125 ==== ln(pow(k+1, 1/(k-1))) = 1.314782458339987
pow(k+1, k-1) = 2.2107077951806438 ==== ln( pow(k+1, k-1)) = 0.7933127335669014
pow(k+1, 1) = 2.776775040097055 ==== ln(pow(k+1, 1)) = 1.0212901967959476
pow(k+1, k) = 6.138638226605603 ==== ln(pow(k+1, k)) = 1.8146029303628488
pow(k+1, k+1) = 17.045617407824086 ==== ln( pow(k+1, k+1)) = 2.8358931271587964
pow(k+1, 1/(k+1)) = 1.4445491129927879 ==== ln(pow(k+1, 1/(k+1))) = 0.36779724034117334
===================================

k ^ ln(k+1) = (k+1) ^ ln(k) = 1.7986520977331621
k ^ -ln(k+1) = (k+1) ^ -ln(k) = 0.5559718865367561

k+1 = 2.776775040097055 ==== ln(k+1)= 1.0212901967959476
k = 1.7767750400970548 ==== ln(k)= 0.574799945827785
k-1 = 0.7767750400970548 ==== ln(k-1)= -0.2526044942191772

k = 1.7767750400970548 ==== ln(k) = 0.574799945827785
1/k = 0.5628174515246319 ==== ln(1/k)= -0.574799945827785

(k+1)/k = 1.5628174515246318 ==== ln((k+1)/k) = 0.4464902509681625
(k-1)/k = 0.43718254847536814 ==== ln((k-1)/k) = -0.8274044400469622

===================================
((1/k)+1) = 1.5628174515246318 ==== ln((1/k)+1)= 0.4464902509681625
-(-1-k) = 2.776775040097055 ==== ln(-(-1-k))= 1.0212901967959476
(k) = 1.7767750400970548 ==== ln(k )= 0.574799945827785
-(1-k) = 0.7767750400970548 ==== ln(-(1-k)) = -0.2526044942191772
(-((1/k)-1)) = 0.4371825484753681 ==== ln( -((1/k)-1) )= -0.8274044400469623

===================================
(1+(1/k)) = 1.5628174515246318 ==== ln(1+(1/k))= 0.4464902509681625
(k+1) = 2.776775040097055 ==== ln(k+1)= 1.0212901967959476
(k) = 1.7767750400970548 ==== ln(k )= 0.574799945827785
(k-1) = 0.7767750400970548 ==== ln(k-1)= -0.2526044942191772
(1-(1/k)) = 0.4371825484753681 ==== ln(1-(1/k))= -0.8274044400469623

1/(1+(1/k)) = 0.6398699982678295 ==== ln(1/(1+(1/k)))= -0.44649025096816264
1/(k+1) = 0.36013000173217047 ==== ln(1/(k+1))= -1.0212901967959476
1/(k) = 0.5628174515246319 ==== ln(1/(k ))= -0.574799945827785
1/(k-1) = 1.2873740122687956 ==== ln(1/(k-1))= 0.25260449421917713
1/(1-(1/k)) = 2.287374012268796 ==== ln(1/(1-(1/k)))= 0.8274044400469625

k/(1+(1/k)) = 1.1369050418292252 ==== ln(k/(1+(1/k)))= 0.12830969485962254
k/(k+1) = 0.6398699982678295 ==== ln(k/(k+1))= -0.44649025096816264
k/(k) = 1 ==== ln(1)= 0
k/(k-1) = 2.2873740122687956 ==== ln(k/(k-1))= 0.8274044400469622
k/(1-(1/k)) = 4.064149052365851 ==== ln(k/(1-(1/k)))= 1.4022043858747475
===================================
k/(k+1) = 0.6398699982678295 ==== ln(k/(k+1))= -0.44649025096816264
k/(k-1) = 2.2873740122687956 ==== ln(k/(k-1))= 0.8274044400469622

ln((k+1)/k) = -ln(k/(k+1)) = (k-1)*ln(k) = (1-k)*ln(1/k) = 0.4464902509681625 = 0.44649025096816264 = 0.44649025096816264 = 0.44649025096816264
ln((k-1)/k) = -ln(k/(k-1)) = -0.8274044400469622 = -0.8274044400469622
===================================

Se fizermos exp(-ln(k-1)) encontramos: 1.2873740122687956 que é o mesmo que 1/(k-1)
logo, pelas igualdades mostradas, ln(1/(k-1)) = 0.25260449421917713 que multiplicado por -1 = -0.2526044942191772 que é igual a ln(k-1)
::: -ln(1/(k-1)) = ln(k-1) = ln(0.776775040097055) = -0.2526044942191772
:::: ln(1/(k-1)) = -ln(k-1) = ln(1.2873740122687956) = 0.2526044942191772
Se r = 1/(k-1) = 1.2873740122687956
r+1 = r*k = (1/(k-1)) + 1 = k/(k-1) ==== 2.2873740122687956
ln(k) -ln(k-1) = 0.8274044400469622
ln(1.7767750400970548) -ln(1.2873740122687956) = 0.8274044400469622
ln(r*k) = ln(r+1) = ln(k)+ln(r) = 0.8274044400469622
ln(k) - ln(k-1) =0.8274044400469622
ln(k) = 0.8274044400469622 - ln(k-1) = 0.574799945827785

===================================
Formas de se obter k:
1.7767750400970548= k
1.7767750400970546 = ln(k+1)/ln(k)
1.7767750400970548 = (k+1) ^ (1/k)
1.7767750400970552 = (k^k)-1
1.7767750400970548 = (k+1)^[ ln(k)/ln(k+1) ]
1.7767750400970546 = k^ [ ln(k+1)/k*ln(k) ]
1.7767750400970548 = (k^[ ln(k+1)/ln(k) ]) -1

===================================
CASOS INTERESSANTES
===================================

Para os valores:
k =2.7426420786768744
phi =1.618033988749895
k1 = k+1 = 3.7426420786768744

onde:
ln(phi) =0.48121182505960347
ln(k)=1.0089217180885677
ln(k+1)=1.3197918001653632

Temos:
k = ln(k+1) / ln(phi) =2.7426420786768744
ln(k+1) = (k)*ln(phi) =1.3197918001653632
===================================

Existem dois valores onde a exponenciação ou sua inversa (log) não surte efeito
Isso acontece quando é realizado a exponencial de 0.8070047058095888 na base 0.7666646959621232
O log de 0.8070047058095888 na base 0.7666646959621232 também não é alterado
log na base 0.7666646959621232 de (0.8070047058095888) = 0.8070047058095888
lnBase(0.8070047058095888, 0.7666646959621232) = 0.8070047058095888
expBase(0.8070047058095888, 0.7666646959621232) = 0.8070047058095888

===================================
O limite das interações é para uma base E^(1/E) = 1.444667861009766.
Valores acima desse valor, não convergem. Vão para infinito.
Para a base = 1.444667861009766 foi feita a interação:

base=1.444667861009766
variavel=2.718281828459045
for(i=0; i<100; i++){
variavel = expBase(variavel, base)
if(i>95) print_br( variavel )
}

2.7182818284590446
2.7182818284590446
2.7182818284590446
2.7182818284590446

===================================
Se base = raiz de 2, converge para 2

base=1.4142135623730951
variavel=2.718281828459045
for(i=0; i<100; i++){
variavel = expBase(variavel, base)
if(i>95) print_br( variavel )
}

2.0000000000000013
2.0000000000000013
2.0000000000000013
2.0000000000000013

===================================