Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Альтернативы
Недавние
Show all languages
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Крива́я Го́спера, или крива́я Пеа́но-Го́спера[1], названная по имени открывателя Билла Госпера, — это заполняющая пространство кривая. Является фрактальной кривой, подобной кривым дракона и Гильберта.

Четвёртая стадия кривой Госпера Ломаная линия от красной точки до зелёной показывает один шаг построения кривой Госпера.

Алгоритм

Система Линденмайера

Кривую Госпера можно представить с помощью системы Линденмайера со следующими правилами:

  • Угол: 60°
  • Аксиома:
  • Правила подстановки:

В этом случае A и B означают движение вперёд, + означает поворот влево на 60º, а — означает поворот на 60º вправо с использованием «черепашьего» стиля программирования, как в Лого или Python3.

Лого

Программа на Лого для рисования кривой Госпера с использованием черепашьей графики (онлайн-версия):

to rg :st :ln
make "st :st - 1
make "ln :ln / sqrt 7
if :st > 0 [rg :st :ln rt 60 gl :st :ln  rt 120 gl :st :ln lt 60 rg :st :ln lt 120 rg :st :ln rg :st :ln lt 60 gl :st :ln rt 60]
if :st = 0 [fd :ln rt 60 fd :ln rt 120 fd :ln lt 60 fd :ln lt 120 fd :ln fd :ln lt 60 fd :ln rt 60]
end

to gl :st :ln
make "st :st - 1
make "ln :ln / sqrt 7
if :st > 0 [lt 60 rg :st :ln rt 60 gl :st :ln gl :st :ln rt 120 gl :st :ln rt 60 rg :st :ln lt 120 rg :st :ln lt 60 gl :st :ln]
if :st = 0 [lt 60 fd :ln rt 60 fd :ln fd :ln rt 120 fd :ln rt 60 fd :ln lt 120 fd :ln lt 60 fd :ln]
end

Программу можно запустить, например, командой rg 4 300 или gl 4 300.

Python3

import turtle

turtle.hideturtle()
turtle.tracer(0)
turtle.penup()
turtle.setposition(180, 240)
turtle.pendown()

axiom, tempAx, logic, iterations = 'A', '', {'A': 'A-B--B+A++AA+B-', 'B': '+A-BB--B-A++A+B'}, 5

for i in range(iterations):
    for j in axiom:
        tempAx += logic[j] if j in logic else j
    axiom, tempAx = tempAx, ''

for k in axiom:
    if k == '+':
        turtle.left(60)
    elif k == '-':
        turtle.right(60)
    else:
        turtle.forward(4)

turtle.update()
turtle.mainloop()

Свойства

Заполненные кривой фрагменты плоскости называются островами Госпера. Несколько первых итераций приведены ниже:

Остров Госпера может замостить плоскость. Фактически, семь копий острова Госпера можно соединить вместе с образованием похожей фигуры, но увеличенной на множитель √7 во всех направлениях. Как видно из рисунка ниже, эта операция приводит к уменьшенной версии следующей итерации кривой. Продолжение процесса бесконечно даёт замощение плоскости. Сама кривая может быть равным образом расширена на бесконечность с заполнением всей плоскости.

См. также

  • Список фракталов по размерности Хаусдорфа[en]

Примечания

  1. Weisstein, Eric W. Peano-Gosper Curve. MathWorld. Дата обращения: 31 октября 2013. Архивировано 20 апреля 2019 года.

Ссылки

Эта страница в последний раз была отредактирована 7 июля 2022 в 22:09.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).