Портал аспирантов
 

Вернуться   Портал аспирантов > Общие > Свободное общение

Ответ
 
Опции темы
Старый 14.11.2014, 08:42   #1011
Dr SG
Silver Member
 
Регистрация: 07.02.2013
Сообщений: 718
По умолчанию

Цитата:
Сообщение от Галчонка Посмотреть сообщение
У нас дней пять света не было, включали иногда по ночам, а вчера днем даже был свет...моему счастью не было предела)))) еще бы воду дали...я бы умерла от счастья))
а давно воды нет? бочки привозят или сами бутылки бегаете покупать?
Dr SG вне форума   Ответить с цитированием
Реклама
Старый 14.11.2014, 11:32   #1012
Галчонка
Junior Member
 
Аватар для Галчонка
 
Регистрация: 13.06.2010
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Dr SG Посмотреть сообщение
а давно воды нет? бочки привозят или сами бутылки бегаете покупать?
неделю уже, пропала вместе со светом)) ничего не возят, покупать очень дорого, ходим в родник, по 6 часов очереди...
---------
...отцвели голубые,
все цветы полевые...
Галчонка вне форума   Ответить с цитированием
Старый 14.11.2014, 12:14   #1013
Dr SG
Silver Member
 
Регистрация: 07.02.2013
Сообщений: 718
По умолчанию

Цитата:
Сообщение от Галчонка Посмотреть сообщение
неделю уже, пропала вместе со светом)) ничего не возят, покупать очень дорого, ходим в родник, по 6 часов очереди...
ужас
Dr SG вне форума   Ответить с цитированием
Старый 15.11.2014, 18:02   #1014
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,825
По умолчанию

Удалось написать и отладить весьма быстрый алгоритм извлечения целочисленного
корня N-й степени из целого числа произвольной разрядности. В основе старый доб-
рый метод Ньютона, однако его сходимость напрямую зависит от начального прибли-
жения, и при неудачном выборе - миллиарды итераций, и крайне медленно сходится.

Выкладываю дзен-решение, формирующее начальное приближение, за счет которого
метод Ньютона сходится всего за 2-15 итераций, и, например, корень 50000 степени
из 1000000-разрядного целого числа, вычисляется за 6 итераций, по времени 0,1 сек.

P.S. FirstNonZeroBit - номер старшего ненулевого бита числа в двоичном представлении,
по сути - очень быстрый способ вычисления целочисленного логарифма по основанию 2.
Код:
restart:

with(Bits): 

IntRoot:= proc(x,n) local a,b,q,u,v,f,it:
  if (n = 1) then
    it:= 0:
    return(x,it):
  end if:
  if ((x = 0) and (n > 1)) then
    it:= 0:
    return(0,it):
  end if:
  if ((x >= 1) and (n > 1)) then
    q:= FirstNonzeroBit(x):
    u:= trunc(q/n):
    v:= frac(q/n):
    f:= ceil(n*(2^v)):
    a:= iquo((2^u)*f,n):
    b:= iquo(x,a^(n-1)): 
    if (a < b) then
      u:= trunc((q+1)/n):
      v:= frac((q+1)/n):
      f:= ceil(n*(2^v)):
      a:= iquo((2^u)*f,n):
      b:= iquo(x,a^(n-1)): 
    end if:
    it:= 1:
    while (a > b) do
      a:= iquo((n-1)*a+b,n):
      b:= iquo(x,a^(n-1)):
      it:= it + 1:
    end do:  
    return(a,it):
  end if:
end proc:

x:= 7*10^1000000:
n:= 50000:
IntRoot(x,n);

a = 100003891896030419242, it = 6
a, b, x: MPInteger
n, q, u, f: Int64
v: Extended

Последний раз редактировалось Paul Kellerman; 15.11.2014 в 20:29.
Paul Kellerman вне форума   Ответить с цитированием
Старый 16.11.2014, 12:01   #1015
Longtail
Gold Member
 
Аватар для Longtail
 
Регистрация: 04.05.2007
Адрес: Северное Реутово
Сообщений: 2,461
По умолчанию

Что же, друзья. Прошел отдых в Египте, за время которого я неплохо отдохнул, подзагорел и накупался. Плюс съездил в Израиль, побывал в Палестине. Прошелся по намоленным местам. Считаю, отлично развеялся, пора и на работу завтра
Longtail вне форума   Ответить с цитированием
Старый 16.11.2014, 12:06   #1016
Dr SG
Silver Member
 
Регистрация: 07.02.2013
Сообщений: 718
По умолчанию

Цитата:
Сообщение от Longtail Посмотреть сообщение
пора и на работу завтра
тттрудно будет переключаться!
но удачи!
Dr SG вне форума   Ответить с цитированием
Старый 17.11.2014, 11:22   #1017
Галчонка
Junior Member
 
Аватар для Галчонка
 
Регистрация: 13.06.2010
Сообщений: 18
По умолчанию

Воду дали...я умер от счастья
---------
...отцвели голубые,
все цветы полевые...
Галчонка вне форума   Ответить с цитированием
Старый 17.11.2014, 12:13   #1018
Dr SG
Silver Member
 
Регистрация: 07.02.2013
Сообщений: 718
По умолчанию

Цитата:
Сообщение от Галчонка Посмотреть сообщение
Воду дали...я умер от счастья

надеюсь перебоев таких больше не будет!
Dr SG вне форума   Ответить с цитированием
Старый 17.11.2014, 16:43   #1019
Longtail
Gold Member
 
Аватар для Longtail
 
Регистрация: 04.05.2007
Адрес: Северное Реутово
Сообщений: 2,461
По умолчанию

Цитата:
Сообщение от Dr SG Посмотреть сообщение
тттрудно будет переключаться!
но удачи!
Dr SG, кстати, впервые тесно общался там с англичанами, на мой американизированный акцент они морщились, но альтернатив не было, терпели.
Хотя на мое "Вээ дид ю гет зет глэс" было получено презрительное "Глааас из он зе тейбл"


Пробовал выводить их заоблачные трели, но мое горло видимо не может это повторить Пою мимо нот все время, никак не попаду.
Вот вы как разговаривате? С этим "английским говором" или просто? Если как они, то как научились?
Longtail вне форума   Ответить с цитированием
Старый 17.11.2014, 16:48   #1020
докторенок
Platinum Member
 
Аватар для докторенок
 
Регистрация: 14.09.2012
Адрес: там, где ходят поезда и летают самолеты
Сообщений: 4,018
По умолчанию

Цитата:
Сообщение от Галчонка Посмотреть сообщение
Воду дали...я умер от счастья
Все наши радости просто ничто на фоне таких вещей: когда люди радуются, что им, наконец, дали воду, электричество. Дай нам всем пореже оказываться в таких ситуациях, когда такие простые вещи вызывают радость. Я тоже очень и очень надеюсь, что больше перебоев не будет.
докторенок вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 04:14. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»
Рейтинг@Mail.ru