2004-gre-cs-practice-book.pdf/Q67 — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
 
Строка 26: Строка 26:
 
   R(n) = R(n-1) + n  
 
   R(n) = R(n-1) + n  
 
</m>
 
</m>
→ <m>\frac{3 n \left(n - 1\right)}{2} + 7</m>
+
→ <m>R(n) = \frac{n \left(n + 1\right)}{2} + 1</m>
  
 
<code-python>
 
<code-python>
 
from sympy import *
 
from sympy import *
T = Function('T')
+
R = Function('R')
 
n = symbols('n', integer=True, positive=True)
 
n = symbols('n', integer=True, positive=True)
recurrence = T(n+1) - T(n) - 3*n
+
recurrence = R(n) - R(n-1) - n
rsolve(recurrence, T(n), {T(1):7})
+
rsolve(recurrence, R(n), {R(0):1, R(1):2})
# print(latex(rsolve(recurrence, T(n), {T(1):7})))
+
# print(latex(rsolve(recurrence, R(n), {R(0):1, R(1):2})))
 
</code-python>
 
</code-python>
  
 
{{question-ok|[[Участник:StasFomin|StasFomin]] 09:40, 16 декабря 2024 (UTC)}}
 
{{question-ok|[[Участник:StasFomin|StasFomin]] 09:40, 16 декабря 2024 (UTC)}}

Текущая версия на 10:45, 16 декабря 2024

Вопрос: Q67-4c9f66

Для каждого неотрицательного целого числа n пусть  — максимально возможное число областей, на которые плоскость может быть разделена n прямыми линиями.

Например, и

Тогда имеет порядок

Ответы

  • Правильный ответ:

Объяснение

Исходники — вопрос 67 на 43 странице книги «2004-gre-cs-practice-book.pdf»

Каждая новая прямая n пересекает предыдущие n-1 прямую, порождая n новых областей.

Q67 2024-12-16 12-22-58 image0.png

Тут явно надо будет решить рекурентное уравнение.

from sympy import *
R = Function('R')
n = symbols('n', integer=True, positive=True)
recurrence = R(n) - R(n-1) - n
rsolve(recurrence, R(n), {R(0):1, R(1):2})
# print(latex(rsolve(recurrence, R(n), {R(0):1, R(1):2})))