2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Генератор учебных задач в Mathematica
Сообщение28.12.2014, 05:56 
Аватара пользователя


20/06/14
236
Здравствуйте, решил написать программу-генератор задачек (в целях повышения навыков владения WM). Так как форум не поддерживает синтаксис Mathematica, то я привожу эту ссылку: https://www.wolframcloud.com/objects/348dae06-077a-4a9d-b481-a89f07db5c12. Надеюсь на Вашу помощь

 Профиль  
                  
 
 Re: Генератор учебных задач в Mathematica
Сообщение28.12.2014, 15:57 
Аватара пользователя


29/05/11
227
Красноармейск, Донецкая обл.
Код:
With[{
  poly1 := RandomSimpleLinearPolynomial[var],
  poly2 := RandomSimpleQuadraticPolynomial[var],
  op := RandomOperation[]},
    (poly1~op~poly2 && op[poly2 poly2/poly2 poly2, 0] &&
     op[poly1/poly1 poly1, RandomInteger[{-10, 10}]] &&
     op[poly1/poly1, poly1/poly1])]

Simplify[%, Element[var, Reals]]

FindInstance[%, var, Reals]

Length[%]

По второй строчке можно сразу установить тождественные True и False, с помощью последней цифры — число решений.

Добавляем автоматическую проверку:
Код:
CheckSystem[sys_, var_] :=
With[{fs = FullSimplify[sys, Element[var, Reals]]},
  If[fs === False || fs === True, False,
   Length[FindInstance[fs, var, Reals]] > 0]
  ]

CheckedSystem[var_] :=
With[{sys = SystemOfInequalitiesGenerator[var]},
  If[CheckSystem[sys, var], sys, CheckedSystem[var]]]

 Профиль  
                  
 
 Re: Генератор учебных задач в Mathematica
Сообщение01.01.2015, 06:35 
Аватара пользователя


20/06/14
236
Спасибо

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group