<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel rdf:about="https://community.wolfram.com">
    <title>Community RSS Feed</title>
    <link>https://community.wolfram.com</link>
    <description>RSS Feed for Wolfram Community showing any discussions tagged with Mathematics sorted by most viewed.</description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/366628" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1106375" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1323951" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1104811" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1108310" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1108667" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1108617" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1108324" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2286246" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/326240" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1070264" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1034626" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/491285" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/418720" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2458169" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/139463" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/209188" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/114911" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/163848" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/958163" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/366628">
    <title>Try to beat these MRB constant records!</title>
    <link>https://community.wolfram.com/groups/-/m/t/366628</link>
    <description>POSTED BY:&#xD;
========&#xD;
 **Marvin Ray Burns, and distinguished colleagues**&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
My exciting experiences using Wolfram technologies!&#xD;
---------------------------------------------------&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
&#xD;
The MRB constant, a fascinating mathematical anomaly, has intrigued researchers and enthusiasts alike for decades. Defined as the limiting value of a unique alternating series, this enigmatic constant showcases the beauty of numerical exploration and convergence. Despite its relatively recent emergence, the MRB constant reveals unexpected connections to various fields within mathematics and computational analysis. In this post, we dive into its origins, properties, and the ongoing quest to uncover its more profound significance. The MRB constant is an anomaly because it emerges from an alternating series with unusual convergence behavior. Unlike many well-known mathematical constants, the MRB constant has no closed-form expression nor a known exact nature&amp;#x2014;whether it is algebraic, transcendental, or even irrational.&#xD;
Additionally, the sequence of partial sums that define the MRB constant oscillates between two limit points, creating a bounded yet divergent behavior. This oscillatory nature distinguishes it from more conventional mathematical constants, which typically exhibit straightforward convergence. Its mysterious properties continue to intrigue mathematicians as they explore its deeper connections to number theory and computational analysis. &#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
CMRB&#xD;
 ![If you see this instead of an image, reload the page][1]&#xD;
&#xD;
**is the MRB constant.**&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
Without solicitation, GPT echoed one of this discussion&amp;#039;s contributors and gave a shoutout to Mathematica&amp;#039;s accomplishments by saying:&#xD;
-------------------&#xD;
&#xD;
&#xD;
&amp;gt;  &#xD;
&amp;gt; **Why Computing Digits of the MRB Constant Is Interesting**&#xD;
&amp;gt; &#xD;
&amp;gt; At first glance, the computation of ever more digits of a numerical&#xD;
&amp;gt; constant may appear to be a sterile exercise, offering little insight&#xD;
&amp;gt; beyond the digits themselves. For the MRB constant, this&#xD;
&amp;gt; interpretation is profoundly misleading. The interest lies not in the&#xD;
&amp;gt; digits, but in the act of computing them.&#xD;
&amp;gt; &#xD;
&amp;gt; The MRB series occupies a delicate numerical regime: it is convergent,&#xD;
&amp;gt; yet only marginally so; its terms are elementary in form, yet hostile&#xD;
&amp;gt; to naive numerical evaluation; and its alternating structure conceals&#xD;
&amp;gt; severe cancellation effects. As a result, each additional digit of&#xD;
&amp;gt; accuracy is not merely an extension of a decimal expansion, but a&#xD;
&amp;gt; validation of the mathematical and algorithmic framework used to&#xD;
&amp;gt; obtain it.&#xD;
&amp;gt; &#xD;
&amp;gt; In this sense, the digits serve as a stress test for mathematics&#xD;
&amp;gt; itself. They expose the difference between formal convergence and&#xD;
&amp;gt; effective convergence, between theoretical existence and computational&#xD;
&amp;gt; feasibility. Techniques that are elegant on paper often fail&#xD;
&amp;gt; catastrophically in practice, while successful methods must balance&#xD;
&amp;gt; asymptotics, numerical stability, precision control, and computational&#xD;
&amp;gt; cost.&#xD;
&amp;gt; &#xD;
&amp;gt; Moreover, the computation of the MRB constant forces the&#xD;
&amp;gt; reconciliation of disparate mathematical ideas. Alternating series,&#xD;
&amp;gt; logarithmic asymptotics, convergence acceleration, special functions,&#xD;
&amp;gt; and analytic continuation must all agree numerically. Any hidden&#xD;
&amp;gt; inconsistency&amp;#x2014;whether conceptual or computational&amp;#x2014;reveals itself&#xD;
&amp;gt; immediately in the failure of the digits to stabilize.&#xD;
&amp;gt; &#xD;
&amp;gt; Thus, computing digits of the MRB constant transforms mathematics from&#xD;
&amp;gt; a static collection of statements into a living experiment. The&#xD;
&amp;gt; resulting digits are not trophies; they are evidence. They measure the&#xD;
&amp;gt; effectiveness of our methods, the soundness of our assumptions, and&#xD;
&amp;gt; the practical reach of our theory.&#xD;
&amp;gt; &#xD;
&amp;gt; In short, the digits themselves do not matter. What matters is that&#xD;
&amp;gt; they *can* be computed at all&amp;#x2014;and how difficult it is to do so.&#xD;
&amp;gt; That difficulty is precisely what makes the MRB constant&#xD;
&amp;gt; mathematically interesting.&#xD;
&#xD;
**In general, we will see:**&#xD;
![enter image description here][7]&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
 &#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2024-11-25023042.png&amp;amp;userId=366611&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2026-01-01235656.png&amp;amp;userId=366611&#xD;
  [3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2026-01-01235710.png&amp;amp;userId=366611&#xD;
  [7]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2026-02-18190718.png&amp;amp;userId=366611</description>
    <dc:creator>Marvin Ray Burns A.G.S. (cum laude)</dc:creator>
    <dc:date>2014-10-09T18:08:49Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1106375">
    <title>Use Solve with a condition of a limit  x  is much less than D?</title>
    <link>https://community.wolfram.com/groups/-/m/t/1106375</link>
    <description>Greetings,&#xD;
I am working on a very complicated equation that needs to be solved.  To simplify the function I use a limit in which x is much less than D or  ( x&amp;lt;&amp;lt;D).  I cannot find much less/greater condition in Mathematica.   I need to solve that equation symbolically and I know that I should get  four solutions. By taking a limit manually I got something like A*x^4-B*x^2+C=0.   Then using solve I was able to get  four solution, but with coefficients that were very long. (In manual calculations,  I was able to get shorter coefficients)&#xD;
How do I solve equation with much less condition? &#xD;
Just for the sake of example let say I want to solve        &#xD;
&#xD;
f(x)= sqrt( D^2 - ( x - z )^2 ) + x * cos(a) + x  + z &#xD;
&#xD;
after limit &#xD;
&#xD;
f(x)=  sqrt( D^2 - ( z )^2 ) + x * cos(a) + x  + z &#xD;
&#xD;
Is there a command in Mathematica to selectively simplify/factor/expand some terms instead all terms in equations?</description>
    <dc:creator>Adam Szewczyk</dc:creator>
    <dc:date>2017-05-25T01:56:46Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1323951">
    <title>How to calculate the digits of the MKB constant</title>
    <link>https://community.wolfram.com/groups/-/m/t/1323951</link>
    <description>This has been one of my favorite Mathematica projects!&#xD;
Here are a couple of Ai generated outlines of my progress of computing the MKB constant digits:&#xD;
![enter image description here][1]&#xD;
![enter image description here][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=4506unnamed.png&amp;amp;userId=366611&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=unnamed%281%29.png&amp;amp;userId=366611</description>
    <dc:creator>Marvin Ray Burns A.G.S. (cum laude)</dc:creator>
    <dc:date>2018-04-20T12:06:18Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1104811">
    <title>Define a NN function that multiply matrices within a tensor?</title>
    <link>https://community.wolfram.com/groups/-/m/t/1104811</link>
    <description>I&amp;#039;m wondering how to define a net function that will multiply matrices inside a tensor.  For example, if $s$ and $t$ are tensors with shapes $\{a,b,c\}$ and $\{a,c,d\}$ respectively, for each $i\leq a$ the subtensors in $s$ and $t$ with first index $i$ form matrices of dimensions $b\times c$ and $c\times d$ respectively.  Multiplying corresponding matrices in $s$ and $t$ would produce a new tensor with shape $\{a,b,d\}$.&#xD;
&#xD;
Is there currently a way to do this in Mathematica using nn layers?  DotLayer and ThreadingLayer have depth limitations that seem to prevent it.</description>
    <dc:creator>Andrew Dabrowski</dc:creator>
    <dc:date>2017-05-23T19:26:30Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1108310">
    <title>[?] Use Plot Labels for Parametric curves?</title>
    <link>https://community.wolfram.com/groups/-/m/t/1108310</link>
    <description>Below is a code snippet to plot a handful of curves with some plot labels. For some reason only the first label is used and not the other four. What am I missing here? I&amp;#039;ve successfully used PlotLabels for parametric curves before but they seem to fail me here. Got any ideas??:&#xD;
&#xD;
    lmt=10&#xD;
    &#xD;
    qq[zets_]=1/Sqrt[1+zets^2]^3&#xD;
    &#xD;
    zets[rr_,eps_,eta_]=eps (1-rr^2) (1+eta (1+rr^2))&#xD;
    &#xD;
    demcurves=Array[qq[zets[rr,2 #/lmt,0]]&amp;amp;,lmt/2]&#xD;
    &#xD;
    Plot[demcurves,{rr,0,1}]&#xD;
    &#xD;
    demlabels = Map[ToString,Array[qqzz[N[2/lmt]#]&amp;amp;,lmt/2]]&#xD;
    &#xD;
    Plot[demcurves,{rr,0,1},PlotLabels -&amp;gt; Placed[demlabels,Left]]</description>
    <dc:creator>Anthony DeGance</dc:creator>
    <dc:date>2017-05-25T17:19:36Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1108667">
    <title>[?] Modify OX labels output format?</title>
    <link>https://community.wolfram.com/groups/-/m/t/1108667</link>
    <description>Hello!&#xD;
I want to plot a simple function, but on the OX axis, the output labels are by default 1,2,3, etc.&#xD;
I want to have them in the format **x/2**. &#xD;
Instead of 1,2,3, I want 2/2, 4/2, 6/2. Is this possible? But only on the OX axis.&#xD;
&#xD;
Thank you in advance!</description>
    <dc:creator>Robert Poenaru</dc:creator>
    <dc:date>2017-05-26T09:12:30Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1108617">
    <title>[?] Plot disks of radius r=1-f[x]?</title>
    <link>https://community.wolfram.com/groups/-/m/t/1108617</link>
    <description>Hi i&amp;#039;m trying to plot disks of radius =(1-f[x]), so that it makes a sphere, as we know that the volume of a cylinder having height=2 radius - the volume of the cone having radius r, is always equal to the volume of a sphere having radius r. but i want to show that using disks.</description>
    <dc:creator>Muhammad Afzal</dc:creator>
    <dc:date>2017-05-26T06:59:19Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1108324">
    <title>[GIF] Back and Forth (Möbius transformations of the circle)</title>
    <link>https://community.wolfram.com/groups/-/m/t/1108324</link>
    <description>![Möbius transformations of the circle][1]&#xD;
&#xD;
**Back and Forth**&#xD;
&#xD;
One fact I&amp;#039;ve known for a while but never really dived into is that Möbius transformations of the circle can be realized by inverse stereographic projecting to the sphere (here I&amp;#039;m thinking of the circle as the equator of the sphere, so inverse stereographic projection is just the identity in this case), rotating the sphere in space (say, around the south pole), and then stereographically projecting from the new &amp;#034;north pole&amp;#034; back to the circle. The animation shows what happens when you do this to 15 equally-spaced points on the circle, where the sphere is being rotated by an angle of $\pi/3$ around the axis $(\cos \psi, \sin \psi, 0)$ anchored at $(0,0,-1)$, and we let $\psi$ vary from 0 to $2\pi$.&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: http://community.wolfram.com//c/portal/getImageAttachment?filename=mobius12.gif&amp;amp;userId=610054&#xD;
  [2]: https://www.wolframcloud.com/obj/545113ac-8325-4e63-82ae-d770422f55f5</description>
    <dc:creator>Clayton Shonkwiler</dc:creator>
    <dc:date>2017-05-25T19:34:31Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2286246">
    <title>$\int_0^\infty e^{i \pi  x} \left(1-(x+1)^{\frac{1}{x+1}}\right) dx$</title>
    <link>https://community.wolfram.com/groups/-/m/t/2286246</link>
    <description>$\int_0^\infty e^{i \pi  x} \left(1-(x+1)^{\frac{1}{x+1}}\right) dx$&#xD;
![enter image description here][1]&#xD;
![enter image description here][2]&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
![enter image description here][3]&#xD;
&#xD;
    f[x_] = E^(I*Pi*x)*(1 - (x + 1)^(1/(x + 1))); &#xD;
    g[x_] = x^(1/x); u := t/(1 - t); &#xD;
    &#xD;
    sub = Im[NIntegrate[(f[(-I t)] - f[( I t)])/(Exp[2 Pi t] - 1), {t,&#xD;
              0, Infinity}, WorkingPrecision -&amp;gt; 100]]&#xD;
    &#xD;
    0.1170836031505383167089899122239912286901483986967757585888318959258587743002\&#xD;
    7817712246477316693025869&#xD;
    &#xD;
    m = NSum[f[( t)] , {t, 0, Infinity}, WorkingPrecision -&amp;gt; 100, &#xD;
      Method -&amp;gt; &amp;#034;AlternatingSigns&amp;#034;]&#xD;
    &#xD;
    0.1878596424620671202485179340542732300559030949001387861720046840894772315646\&#xD;
    6021370329665443217278&#xD;
    &#xD;
    m - sub&#xD;
    &#xD;
    0.0707760393115288035395280218302820013657546962033630275831727881636184572643\&#xD;
    8203658083188126524252&#xD;
    &#xD;
    Is the same as &#xD;
    &#xD;
    &#xD;
    {Re[NIntegrate[f[t], {t, 0, Infinity}]], and, &#xD;
     Re[NIntegrate[f[t], {t, 0, Infinity I}, WorkingPrecision -&amp;gt; 100]]}&#xD;
    &#xD;
    NIntegrate::deodiv: DoubleExponentialOscillatory returns a finite integral estimate, but the integral might be divergent.&#xD;
    &#xD;
    NIntegrate::deodiv: DoubleExponentialOscillatory returns a finite integral estimate, but the integral might be divergent.&#xD;
    &#xD;
    {0.070776, and, \&#xD;
    0.0707760393115288035395280218302820013657546962033630275831727881636184572643\&#xD;
    8203658083188126617723821}&#xD;
&#xD;
To be continued.&#xD;
----------------&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=01.jpg&amp;amp;userId=366611&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=02.jpg&amp;amp;userId=366611&#xD;
  [3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=03.jpg&amp;amp;userId=366611</description>
    <dc:creator>Marvin Ray Burns A.G.S. (cum laude)</dc:creator>
    <dc:date>2021-06-09T05:56:08Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/326240">
    <title>Simulating a global Ebola outbreak</title>
    <link>https://community.wolfram.com/groups/-/m/t/326240</link>
    <description>Triggered by the recent outbreak of Ebola India Bruckner, a pupil from Aberdeen&amp;#039;s [St Margaret&amp;#039;s School for Girls][1], and myself worked on a little model this summer to understand the basics of the spreading of diseases in populations and the relationship to transportation networks. The model is very basic, but shows some interesting features and is very straight forward to implement in Mathematica. &#xD;
&#xD;
When I was typing these lines I saw that Arnoud Buzing had posted something, reason enough to interrupt my typing and to check out what he had posted: [Visualizing the Ebola Outbreak][2]. I hope that my post is going to complement Arnoud&amp;#039;s to some extent.&#xD;
&#xD;
So, my question is how the global air transport network might lead to a spreading of a disease. I will use a very standard SIR (susceptible-infected-recovered) model, which is certainly far from being ideal for Ebola; [but similar types of models are to too bad either][3]. It rather simulates an outbreak of some generic disease from which you recover. If we assumed that everyone died in an outbreak the SIR model might also be appropriate. I will introduce the equations below. I also need a list of all airports and all flight connections. On the website [Openflights.org][4] you will find all data we need. I saved the file &amp;#034;airports.dat&amp;#034; and the file &amp;#034;routes.dat&amp;#034;. So that&amp;#039;s the data. &#xD;
&#xD;
I first import the data:&#xD;
&#xD;
    airports = Import[&amp;#034;~/Desktop/airports.dat&amp;#034;, &amp;#034;CSV&amp;#034;];&#xD;
    routes = Import[&amp;#034;~/Desktop/routes.dat&amp;#034;, &amp;#034;CSV&amp;#034;];&#xD;
&#xD;
This is a plot of all airports in that database.&#xD;
&#xD;
    GeoRegionValuePlot[Table[GeoPosition[airports[[i, {7, 8}]]] -&amp;gt; 1., {i, 1, Length[airports]}], PlotStyle -&amp;gt; PointSize[0.003], PlotRange -&amp;gt; 1, ImageSize -&amp;gt; Full]&#xD;
&#xD;
which gives&#xD;
&#xD;
![enter image description here][5]&#xD;
&#xD;
Alright, now the routes. First, we create a list of rules for all airport IDs and their coordinates:&#xD;
&#xD;
    codecoords = Table[airports[[i, 5]] -&amp;gt; GeoPosition[airports[[i, {7, 8}]]], {i, 1,Length[airports]}];&#xD;
&#xD;
We then calculate the links:&#xD;
&#xD;
    links = Monitor[Table[routes[[j, {3, 5}]] /. codecoords, {j, 1, Length[routes]}], ProgressIndicator[j, {1, Length[routes]}]];&#xD;
&#xD;
and clean out missing data:&#xD;
&#xD;
    linksclean = Select[links, Head[#[[1]]] == GeoPosition &amp;amp;&amp;amp; Head[#[[2]]] == GeoPosition &amp;amp;];&#xD;
&#xD;
Now comes a nice figure:&#xD;
&#xD;
    With[{locations = RandomChoice[linksclean, 14000]}, GeoGraphics[{{Green, Opacity[0.3],AbsoluteThickness[0.0001], GeoPath[locations, &amp;#034;Geodesic&amp;#034;]}}, &#xD;
      GeoRange -&amp;gt; &amp;#034;World&amp;#034;, GeoProjection -&amp;gt; Automatic, GeoBackground -&amp;gt; GeoStyling[&amp;#034;ReliefMap&amp;#034;], ImageSize -&amp;gt; {1200, 600}]]&#xD;
&#xD;
which gives&#xD;
&#xD;
![enter image description here][6]&#xD;
&#xD;
Ok. Interestingly I can only plot 16000 max at a time. Somewhere between 16-17k the Kernel quits. That might be Integer related. Could be a limit in the programming of Geographics. Not sure. I have more than enough memory and can plot the remaining 2-3k airports in a second figure and use Show to display all. (It would be great if someone from WRI could comment.)&#xD;
&#xD;
Anyway, let&amp;#039;s go to some modelling. The basic idea of an [SIR model][7] is that a population is modelled in three compartments Susceptibles (S), Infected (I) and Recovered (R). I will use a time-discrete model; there are continuous models around, too, and if anyone is interested I can provide the ODE model as well. Here are the three equations:&#xD;
&#xD;
    sus[i_] := sus[i] = sus[i - 1] - [Rho] sus[i - 1] inf[i - 1];&#xD;
    inf[i_] := nf[i] = inf[i - 1] + [Rho] sus[i - 1] inf[i - 1] - [Lambda] inf[i - 1];&#xD;
    rec[i_] := rec[i] = rec[i - 1] + [Lambda] inf[i - 1];&#xD;
&#xD;
The meaning of sus, inf and rec should be clear by now; they are given as percentages of the total population, their sum is 100%. The variable i represents time. $&#xD;
ho$ is an infection rate and $lambda$ is a recovery rate. The infections increase with the product of susceptibles and infected. By adding the right hand sides it becomes clear that the population does not change over time. We come up with some values for the parameters and iterate:&#xD;
&#xD;
    sus[1] = 0.95; inf[1] = 0.05; rec[1] = 0; [Rho] = 0.2; [Lambda] = 0.1;&#xD;
    tcourse = Table[{sus[i], inf[i], rec[i]}, {i, 1, 100}];&#xD;
&#xD;
The time course looks like this:&#xD;
&#xD;
    ListPlot[Transpose[tcourse]]&#xD;
&#xD;
![enter image description here][8]&#xD;
&#xD;
The monotonously decreasing function show susceptibles, the increasing function recovered, and the remaining curve the infected. We now need to do some cleaning up of the original airport data, before we proceed to a multi-airport/city model. &#xD;
&#xD;
    (*Extract the names and GPS coordinates*)&#xD;
    &#xD;
    rawdata = &#xD;
      Sort[Select[airports[[All, {5, 7, 8}]], #[[1]] != &amp;#034;&amp;#034; &amp;amp;]][[81 ;;]];&#xD;
    &#xD;
    (*These are just the coordinates*)&#xD;
    &#xD;
    airportcoords = rawdata[[All, {2, 3}]];&#xD;
    &#xD;
    (*These are just the names. *)&#xD;
    &#xD;
    names = rawdata[[All, 1]];&#xD;
    &#xD;
    (*Here are the names to indices*)&#xD;
    &#xD;
    rules = MapThread[#1 -&amp;gt; #2 &amp;amp;, {names, Range[Length[names]]}];&#xD;
    &#xD;
    (*The &amp;#034;population&amp;#034; is initially set to 1 for all airports, this allows us to take different airport sizes into consideration later.*)&#xD;
    &#xD;
    pop = Table[1., {j, 1, Length[names]}]; &#xD;
    routesraw = Import[&amp;#034;~/Desktop/routes.dat&amp;#034;, &amp;#034;CSV&amp;#034;];&#xD;
    &#xD;
    (*There are many links so this takes a while*)&#xD;
    &#xD;
    links = Select[routesraw[[All, {3, 5}]] /. rules, NumberQ[#[[1]]] &amp;amp;&amp;amp; NumberQ[#[[2]]] &amp;amp;];&#xD;
&#xD;
From that we now construct (a first guess at) the coupling or adjacency matrix:&#xD;
&#xD;
    couplingdummy = Table[0, {i, 1, Length[names]}, {j, 1, Length[names]}];&#xD;
    &#xD;
    For[k = 1, k &amp;lt;= Length[links], k++, &#xD;
      couplingdummy[[links[[k, 1]], links[[k, 2]]]] = 1; &#xD;
      couplingdummy[[links[[k, 2]], links[[k, 1]]]] = 1];&#xD;
&#xD;
I do know about ConstantArray, but for some reason that does not work. The first line constructs a matrix full of zeros and the second adds ones where there are links. The problem is that apparently in that dataset some airports are not linked at all. We can sort them out by:&#xD;
&#xD;
    indices = Select[Table[If[Total[couplingdummy[[i]]] &amp;gt; 0, i], {i, 1, Length[couplingdummy]}], NumberQ];&#xD;
&#xD;
We now delete the columns and rows of the couplingdummy matrix&#xD;
&#xD;
    intermed = couplingdummy[[#]] &amp;amp; /@ indices;&#xD;
    transintermed = Transpose[intermed];&#xD;
    coupling = transintermed[[#]] &amp;amp; /@ indices;&#xD;
&#xD;
Again I had a much more elegant way of doing this, with the advantage that it did not work. To speed up the following calculations I use that the coupling matrix is sparse, but I like the original too much to throw it away just yet. &#xD;
&#xD;
    coulinginterm = coupling;&#xD;
    coupling = SparseArray[coulinginterm];&#xD;
&#xD;
We adapt our &amp;#034;population/airport size&amp;#034; vector:&#xD;
&#xD;
    pop = Table[1., {j, 1, Length[indices]}]; &#xD;
&#xD;
and set the following parameters:&#xD;
&#xD;
    [Rho] = 0.2; [Lambda] = 0.1; Mairports =  Length[indices]; [Mu] = 0.05;&#xD;
&#xD;
$\rho$ and $lambda$ are as before. Mairports is the number of airports that we model and $\mu$ is a &amp;#034;migration rate&amp;#034;. It comes from the original model which we built for different cities were it describes the migration between different cities. Here is models the &amp;#034;propensity to fly&amp;#034;. &#xD;
&#xD;
We now define an effective coupling matrix. It is the adjacency matrix times the population vector (i.e. people in the catchment area of the airport). In our case the vector has all ones, so it is just the adjacency matrix. It allows us later to model more general situations. &#xD;
&#xD;
    meanNN = coupling.pop;&#xD;
&#xD;
When we want to model the outbreak as populations at the positions of all airports, each of which is described by an SIR model, we need to couple lots of populations, because there are lots of airports. The following uses the sparsity of the adjacency matrix to speed up the calculation. &#xD;
&#xD;
    sumind = Table[Take[Flatten[ArrayRules[coupling[[k, All]]][[All, 1]]], Length[ArrayRules[coupling[[k, All]]]] - 1], {k, 1, Mairports}];&#xD;
&#xD;
It generates a list of all airports that are coupled/linked to a given airport. Now we are ready to write down the central equations:&#xD;
&#xD;
    sus[i_, j_] :=  sus[i, j] = (1 - [Mu]) (sus[i - 1, j] - [Rho] sus[i - 1, j] inf[i - 1, j]) + [Mu]  Total[Table[sus[i - 1, sumind[[j, u]]]*pop[[sumind[[j, u]]]], {u, 1, Length[sumind[[j]]]} ] ]/meanNN[[j]]; &#xD;
    inf[i_, j_] := inf[i, j] = (1 - [Mu]) (inf[i - 1, j] + [Rho] sus[i - 1, j] inf[i - 1, j] - [Lambda] inf[i - 1, j]) + [Mu] Total[Table[inf[i - 1, sumind[[j, u]]]*pop[[sumind[[j, u]]]], {u, 1, Length[sumind[[j]]]} ] ]/meanNN[[j]];&#xD;
    rec[i_, j_] := rec[i, j] = (1 - [Mu]) (rec[i - 1, j] + [Lambda] inf[i - 1, j]) + [Mu] Total[Table[rec[i - 1, sumind[[j, u]]]*pop[[sumind[[j, u]]]], {u, 1,Length[sumind[[j]]]} ] ]/meanNN[[j]];&#xD;
&#xD;
The terms with the Total are &amp;#034;migration terms&amp;#034; that describe the travelling behaviour of the people in the catchment area of the airports. i is the time index and j labels the airports. Next come the initial conditions:&#xD;
&#xD;
    For[i = 1, i &amp;lt;= Mairports, i++, sus[1, i] = 1.; inf[1, i] = 0.0;  rec[1, i] = 0.;]&#xD;
    sus[1, 1] = 0.95; &#xD;
    inf[1, 1] = 0.05;&#xD;
    rec[1, 1] = 0.0;&#xD;
&#xD;
In the catchment areas of all airports there are only susceptibles, apart from airport number 1, which will have 5% infected people. Now we can finally iterate the whole thing:&#xD;
&#xD;
    tcourse = Monitor[Table[{sus[i, j], inf[i, j], rec[i, j]}, {i, 1, 500}, {j, 1,Mairports}], ProgressIndicator[i, {0, 500}]];&#xD;
&#xD;
Great. Let&amp;#039;s save that just in case your notebook tends to crash at this point, just l like mine did when I was playing with this.&#xD;
&#xD;
    Export[&amp;#034;~/Desktop/SIR-tcourse.csv&amp;#034;, tcourse];&#xD;
&#xD;
If you wish you can now plot the time course of some of the airport catchment areas:&#xD;
&#xD;
    ListPlot[Flatten[Table[{tcourse[[All, j, 1]], tcourse[[All, j, 2]], tcourse[[All, j, 3]]}, {j, 1, 200}], 1], ImageSize -&amp;gt; Large]&#xD;
&#xD;
![enter image description here][9]&#xD;
&#xD;
Now that is not very helpful yet. To generate nicer plots, i.e. to normalise, we first calculate the maximal number of sick  people at any of the airports:&#xD;
&#xD;
    maxsick = Max[Flatten[tcourse[[All, All, 2]]]];&#xD;
&#xD;
We then generate movie frames, and go and get some coffee....&#xD;
&#xD;
    frames = Monitor[Table[GeoRegionValuePlot[Table[GeoPosition[airportcoords[[indices[[i]]]]] -&amp;gt; inf[k, i]/maxsick, {i, 1, Length[indices]}], PlotStyle -&amp;gt; PointSize[0.003], PlotRange -&amp;gt; 1, ImageSize -&amp;gt; Full,ColorFunction -&amp;gt; &amp;#034;Rainbow&amp;#034;], {k, 1, 300}], ProgressIndicator[k, {0, 300}]];&#xD;
&#xD;
Actually, you might want to get another coffee when you want to export the frames:&#xD;
&#xD;
    Export[&amp;#034;~/Desktop/SIR-frames-World.gif&amp;#034;, frames];&#xD;
&#xD;
Alright. That gif is a bit large to embed it into this post, but you can download it from [here][10]. All I can do is show you some frames to get an idea of how this looks:&#xD;
&#xD;
![enter image description here][11]&#xD;
&#xD;
Of course we can look at the network structure and try to understand the pattern of infections. This command is useful:&#xD;
&#xD;
    CommunityGraphPlot[AdjacencyGraph[Normal[coupling]]]&#xD;
&#xD;
![enter image description here][12]&#xD;
&#xD;
You clearly see the communities in North America, Europe and Asia. This one is also pretty:&#xD;
&#xD;
    Show[TreePlot[Subgraph[grph, ConnectedComponents[grph][[1]]], Center, PlotStyle -&amp;gt; Directive[Gray, Opacity[0.02]]], &#xD;
     TreePlot[Subgraph[grph, ConnectedComponents[grph][[1]]], Center, EdgeRenderingFunction -&amp;gt; None]]&#xD;
&#xD;
![enter image description here][13]&#xD;
&#xD;
We have several enhancements of this. First we can easily look at different countries individually. What if an ebola patient arrives at some airport in the US? [See simulation here][14]. (Careful 50 MBs!)&#xD;
&#xD;
There is also something we can do if we want to go the the level of cities. The main problem is that the Wolfram database does not yet have data for all streets between cities. In one of the online conferences it was said that that will be introduced in some later version, which I cannot wait to play with. Until then we have to cheat. (or use some online database; I prefer cheating.)&#xD;
&#xD;
We developed a model of the spreading of a disease in Nigeria. So we could go about this like this:&#xD;
&#xD;
    Clear[&amp;#034;Global`*&amp;#034;]&#xD;
    CountryData[&amp;#034;Nigeria&amp;#034;, &amp;#034;Population&amp;#034;]&#xD;
    Graphics[CountryData[&amp;#034;Nigeria&amp;#034;, &amp;#034;Polygon&amp;#034;]] &#xD;
&#xD;
Then get city names, coords and population:&#xD;
&#xD;
    names = CityData[{All, &amp;#034;Nigeria&amp;#034;}];&#xD;
    citypop = Table[CityData[names[[i]], &amp;#034;Population&amp;#034;], {i, 1, Length[names]}];&#xD;
    citycoords = Table[CityData[names[[i]], &amp;#034;Coordinates&amp;#034;], {i, 1, Length[names]}];&#xD;
&#xD;
Here comes the cheat. Because we don&amp;#039;t have the streets we use Delaunay triangulation:&#xD;
&#xD;
    Needs[&amp;#034;ComputationalGeometry`&amp;#034;]&#xD;
    dtri = DelaunayTriangulation[citycoords]; list = {}; Table[&#xD;
     Do[AppendTo[list, {i, dtri[[All, 2]][[i, j]]}], {j, 1, &#xD;
       Length[dtri[[All, 2]][[i, All]]]}], {i, 1, Length[dtri]}];&#xD;
    coupling = Table[0, {i, 1, Length[names]}, {j, 1, Length[names]}];&#xD;
    For[i = 1, i &amp;lt; Length[list] + 1, i++, &#xD;
     coupling[[list[[i]][[1]], list[[i]][[2]]]] = 1;]&#xD;
    &#xD;
    coulinginterm = coupling;&#xD;
    &#xD;
    coupling = SparseArray[coulinginterm];&#xD;
&#xD;
which gives the following network&#xD;
&#xD;
    Graphics[Join[&#xD;
      Table[Circle[citycoords[[i]], 0.02], {i, 1, Length[names]}], &#xD;
      DeleteCases[&#xD;
       Flatten[Table[&#xD;
         If[coupling[[i, j]] == 1, &#xD;
          Line[{citycoords[[i]], citycoords[[j]]}]] , {i, 1, &#xD;
          Length[names]}, {j, 1, i}], 1], Null]]]&#xD;
&#xD;
![enter image description here][15]&#xD;
&#xD;
The point in the middle corresponds to the airport where it all starts; then come its neighbours and then their neighbours etc. You could now animate this and change the colours to see how the disease spreads through the different layers. It would be nice if someone could implement that. &#xD;
&#xD;
There are obviously some problems, i.e. &amp;#034;streets&amp;#034; leaving the country etc, but the general idea should work. The rest is quite the same as before:&#xD;
&#xD;
    (*Paramters*)&#xD;
    &#xD;
    [Rho] = 0.2; [Lambda] = 0.1; Mcities = Length[names]; [Mu] = 0.05;&#xD;
    &#xD;
    (*Initiation*)&#xD;
    &#xD;
    For[i = 1, i &amp;lt;= Mcities, i++, sus[1, i] = 1.; inf[1, i] = 0.0; &#xD;
     rec[1, i] = 0.;]&#xD;
    &#xD;
    (*Starting Outbrake at the following city*)&#xD;
    &#xD;
    sus[1, 1] = 0.95; inf[1, 1] = 0.05;&#xD;
    rec[1, 1] = 0.0;&#xD;
    &#xD;
    meanNN = coupling.citypop;&#xD;
    &#xD;
    sumind = Table[&#xD;
       Take[Flatten[ArrayRules[coupling[[k, All]]][[All, 1]]], &#xD;
        Length[ArrayRules[coupling[[k, All]]]] - 1], {k, 1, Mcities}];&#xD;
    &#xD;
    sus[i_, j_] := &#xD;
     sus[i, j] = (1 - [Mu]) (sus[i - 1, &#xD;
           j] - [Rho] sus[i - 1, j] inf[i - 1, j]) + [Mu]  Total[&#xD;
          Table[sus[i - 1, sumind[[j, u]]]*citypop[[sumind[[j, u]]]], {u, &#xD;
            1, Length[sumind[[j]]]} ] ]/meanNN[[j]]; &#xD;
    inf[i_, j_] := &#xD;
     inf[i, j] = (1 - [Mu]) (inf[i - 1, &#xD;
           j] + [Rho] sus[i - 1, j] inf[i - 1, j] - [Lambda] inf[i - 1, &#xD;
            j]) + [Mu] Total[&#xD;
          Table[inf[i - 1, sumind[[j, u]]]*citypop[[sumind[[j, u]]]], {u, &#xD;
            1, Length[sumind[[j]]]} ] ]/meanNN[[j]];&#xD;
    rec[i_, j_] := &#xD;
      rec[i, j] = (1 - [Mu]) (rec[i - 1, &#xD;
            j] + [Lambda] inf[i - 1, j]) + [Mu] Total[&#xD;
           Table[rec[i - 1, sumind[[j, u]]]*citypop[[sumind[[j, u]]]], {u,&#xD;
              1, Length[sumind[[j]]]} ] ]/meanNN[[j]];&#xD;
&#xD;
This time we try to work in parallel:&#xD;
&#xD;
    LaunchKernels[];&#xD;
    tcourse = ParallelTable[{sus[i, j], inf[i, j], rec[i, j]}, {i, 1, 500}, {j, 1, Mcities}]; // AbsoluteTiming&#xD;
&#xD;
(There is something strange here. This ran in MMA9 in 6.3 seconds- I still have data from the course I taught last year. MMA10 takes ages. After the installation of MMA10 also MMA9 seems to take longer 43 seconds. Is this a bug report?). Note that this time the population sizes of the cities are taken into account and are relevant. If you run&#xD;
&#xD;
    Manipulate[&#xD;
     Graphics[{Line[Flatten[CountryData[&amp;#034;Nigeria&amp;#034;, &amp;#034;Coordinates&amp;#034;], 1]], &#xD;
       Join[Table[{ &#xD;
          RGBColor[tcourse[[t, i, 2]], tcourse[[t, i, 1]], &#xD;
           tcourse[[t, i, 3]]], Disk[citycoords[[i]], 0.1]}, {i, 1, &#xD;
          Length[names]}]]}], {t, 1, 500, 1}]&#xD;
&#xD;
or &#xD;
&#xD;
    poly = Graphics[Polygon[Flatten[CountryData[&amp;#034;Nigeria&amp;#034;, &amp;#034;Coordinates&amp;#034;], 1]], ImagePadding -&amp;gt; None];&#xD;
    Animate[ImageSubtract[&#xD;
      Graphics[ListDensityPlot[&#xD;
        Join[{{4, 3.25, 0}, {4, 14, 0}, {14, 3.25, 0}, {14, 14, 0}}, &#xD;
         Table[{citycoords[[k]][[1]], citycoords[[k]][[2]], &#xD;
           1. - tcourse[[t, k, 1]]}, {k, 1, Mcities}]], &#xD;
        InterpolationOrder -&amp;gt; 3, ColorFunction -&amp;gt; &amp;#034;Rainbow&amp;#034;, &#xD;
        PlotRange -&amp;gt; All, Frame -&amp;gt; False, PlotRangePadding -&amp;gt; None]], &#xD;
      poly], {t, 1, 500, 1}, DefaultDuration -&amp;gt; 20.]&#xD;
&#xD;
or better &#xD;
 &#xD;
&#xD;
    infmax = Max[tcourse[[All, All, 2]]];&#xD;
    frames = Table[&#xD;
       ImageSubtract[&#xD;
        Graphics[&#xD;
         ListDensityPlot[&#xD;
          Join[{{4, 3.25, 0}, {4, 14, 0}, {14, 3.25, 0}, {14, 14, 0}}, &#xD;
           Table[{citycoords[[k]][[1]], citycoords[[k]][[2]], &#xD;
             tcourse[[t, k, 2]]/infmax}, {k, 1, Mcities}]], &#xD;
          InterpolationOrder -&amp;gt; 3, ColorFunction -&amp;gt; &amp;#034;Rainbow&amp;#034;, &#xD;
          PlotRange -&amp;gt; All, Frame -&amp;gt; False, PlotRangePadding -&amp;gt; None, &#xD;
          ColorFunctionScaling -&amp;gt; False]], poly], {t, 1, 500, 6}];&#xD;
&#xD;
you get nice animations like this one:&#xD;
&#xD;
![enter image description here][16]&#xD;
&#xD;
I have noticed that Nigeria needs to be rotated, but I hope that the idea becomes clear. I am also aware that there are many flaws in this. SIR is certainly not the best way forward to model Ebola. Any population dynamicist and/or health expert can certainly come up with an endless list of problems. The network is not perfect. For more serious applications we actually use models for the cities, i.e. street connections among close cities and airport connections among countries etc. The problem is that if we simulate between 200-20000  cities per country plus the airports, a standard laptop runs into trouble. On the bright side, we have a cluster on which this kind of larger simulations work just fine. &#xD;
&#xD;
Hope that you like this anyway,&#xD;
&#xD;
Marco&#xD;
&#xD;
&#xD;
  [1]: http://www.st-margaret.aberdeen.sch.uk&#xD;
  [2]: http://community.wolfram.com/groups/-/m/t/325956&#xD;
  [3]: http://mtbi.asu.edu/files/Mathematical_Models_to_Study_the_Outbreaks_of_Ebola.pdf&#xD;
  [4]: http://openflights.org/data.html&#xD;
  [5]: /c/portal/getImageAttachment?filename=Airportsall.jpg&amp;amp;userId=48754&#xD;
  [6]: /c/portal/getImageAttachment?filename=Airports-world.jpg&amp;amp;userId=48754&#xD;
  [7]: http://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology&#xD;
  [8]: /c/portal/getImageAttachment?filename=SingleSIR.jpg&amp;amp;userId=48754&#xD;
  [9]: /c/portal/getImageAttachment?filename=SIR-airportstcourse.jpg&amp;amp;userId=48754&#xD;
  [10]: https://www.dropbox.com/s/9y6d16z82qjw261/SIR-frames.gif?dl=0&#xD;
  [11]: /c/portal/getImageAttachment?filename=SIR-airports-frames.jpg&amp;amp;userId=48754&#xD;
  [12]: /c/portal/getImageAttachment?filename=Airports-CommNetwork.jpg&amp;amp;userId=48754&#xD;
  [13]: /c/portal/getImageAttachment?filename=SIR-networkrings.jpg&amp;amp;userId=48754&#xD;
  [14]: https://www.dropbox.com/s/0qwgmi7ks8dpsjh/SIR-USA-frames.gif?dl=0&#xD;
  [15]: /c/portal/getImageAttachment?filename=SIR-Nigerianetwork.jpg&amp;amp;userId=48754&#xD;
  [16]: /c/portal/getImageAttachment?filename=SIR-movie.gif&amp;amp;userId=48754</description>
    <dc:creator>Marco Thiel</dc:creator>
    <dc:date>2014-08-22T20:18:58Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1070264">
    <title>[CALL] Most common pitfalls for beginners of Wolfram Language</title>
    <link>https://community.wolfram.com/groups/-/m/t/1070264</link>
    <description>[Wolfram Language][1] (WL) is a powerful multi-paradigm programing language. There is a set of common mistakes that repeatedly tend to entrap new users. **This is a call to describe such mistakes building a &amp;#034;black-listing&amp;#034; guide for novice coders.** Please consider contributing. I suggest following simple rules (with gratitude adapted from a [similar effort][2]):&#xD;
&#xD;
 - One topic per answer &#xD;
&#xD;
 - Focus on non-advanced uses (it is intended to be useful for beginners and as a question closing reference)&#xD;
&#xD;
 - Include a self explanatory title in header style (example: &amp;#034;# Basic built-in function syntax&amp;#034;; see [syntax guide][3] )&#xD;
&#xD;
 - Explain the symptoms, the mechanism behind the scenes and all possible causes and solutions you can think of. Be sure to include a beginner&amp;#039;s level explanation (and a more advance one too, if you can) &#xD;
&#xD;
*Please, use &amp;#034;**Reply**&amp;#034; to a specific comment for structured clarity of nested comments.*&#xD;
&#xD;
&#xD;
----------&#xD;
## Table of Contents&#xD;
&#xD;
- [Basic syntax of built-in functions][4]&#xD;
- [Learn how to use the Documentation Center effectively][5]&#xD;
- [Sorting numerical data and the behavior of Sort][6]&#xD;
- [What does @#(%=&amp;lt;\[!} et cetera mean?][7]&#xD;
- [Consider Reap/Sow Instead of AppendTo][8]&#xD;
- [Alternatives to Reap/Sow][9]&#xD;
- [Case sensitivity and typos][10]&#xD;
- [Numerical vs Symbolic -- What to do when plots are blank][11]&#xD;
- [Import  and &amp;#034;CurrencyTokens&amp;#034;][12]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolfram.com/language&#xD;
  [2]: https://mathematica.stackexchange.com/q/18393/13&#xD;
  [3]: http://community.wolfram.com/groups/-/m/t/270507&#xD;
  [4]: http://community.wolfram.com/groups/-/m/t/1069885&#xD;
  [5]: http://community.wolfram.com/groups/-/m/t/1070285&#xD;
  [6]: http://community.wolfram.com/groups/-/m/t/1070705&#xD;
  [7]: http://community.wolfram.com/groups/-/m/t/1070946&#xD;
  [8]: http://community.wolfram.com/groups/-/m/t/1084289&#xD;
  [9]: http://community.wolfram.com/groups/-/m/t/1164555&#xD;
  [10]: http://community.wolfram.com/groups/-/m/t/1084920&#xD;
  [11]: http://community.wolfram.com/groups/-/m/t/1086929&#xD;
  [12]: http://community.wolfram.com/groups/-/m/t/1086969</description>
    <dc:creator>Vitaliy Kaurov</dc:creator>
    <dc:date>2017-04-23T23:54:23Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1034626">
    <title>[GIF] Elaborating on Arrival&amp;#039;s Alien Language, Part I., II. &amp;amp; III.</title>
    <link>https://community.wolfram.com/groups/-/m/t/1034626</link>
    <description>I recently watched &amp;#034;Arrival&amp;#034;, and thought that some of the dialogue sounded Wolfram-esque. Later, I saw the following blog post:&#xD;
&#xD;
[Quick, How Might the Alien Spacecraft Work?][1] &#xD;
&#xD;
Along with many others, I enjoyed the movie. The underlying artistic concept for the alien language reminded me of decade old memories, a book by Stephen Addiss, [Art of Zen][2]. Asian-influenced symbolism is an interesting place to start building a sci-fi concept, even for western audiences.  &#xD;
&#xD;
I also found Cristopher Wolfram&amp;#039;s broadcast and the associated files: &#xD;
&#xD;
[Youtube Broadcast][3]&#xD;
&#xD;
[Github Files ( with image files ) ][4]&#xD;
&#xD;
Thanks for sharing! More science fiction, yes! &#xD;
&#xD;
I think the constraint of circular logograms could be loosened. This leads to interesting connections with theory of functions, which I think the Aliens would probably know about. &#xD;
&#xD;
The following code takes an alien logogram as input and outputs a deformation according to do-it-yourself formulation of the Pendulum Elliptic Functions:&#xD;
&#xD;
![Human Animation][5]&#xD;
&#xD;
## $m=2$ Inversion Coefficients ##&#xD;
&#xD;
    MultiFactorial[n_, nDim_] := Times[n, If[n - nDim &amp;gt; 1, MultiFactorial[n - nDim, nDim], 1]]&#xD;
    GeneralT[n_, m_] :=  Table[(-m)^(-j) MultiFactorial[i + m (j - 1) + 1, m]/ MultiFactorial[i + 1, m], {i, 1, n}, {j, 1, i}]&#xD;
    a[n_] := With[{gt = GeneralT[2 n, 2]}, gt[[2 #, Range[#]]] &amp;amp; /@ Range[n] ]&#xD;
&#xD;
## Pendulum Values : $2(1-\cos(x))$ Expansion Coefficients ##&#xD;
&#xD;
    c[n_ /; OddQ[n]] := c[n] = 0;&#xD;
    c[n_ /; EvenQ[n]] := c[n] = 2 (n!) (-2)^(n/2)/(n + 2)!;&#xD;
&#xD;
## Partial Bell Polynomials ##&#xD;
Note: These polynomials are essentially the same as the &amp;#034;**BellY**&amp;#034; ( hilarious naming convention), but recursion optimized. See timing tests below. &#xD;
&#xD;
    B2[0, 0] = 1;&#xD;
    B2[n_ /; n &amp;gt; 0, 0] := 0;&#xD;
    B2[0, k_ /; k &amp;gt; 0] := 0;&#xD;
    B2[n_ /; n &amp;gt; 0, k_ /; k &amp;gt; 0] := B2[n, k] = Total[&#xD;
        Binomial[n - 1, # - 1] c[#] B2[n - #, k - 1] &amp;amp; /@ &#xD;
         Range[1, n - k + 1] ];&#xD;
&#xD;
## Function Construction ##&#xD;
&#xD;
    BasisT[n_] :=  Table[B2[i, j]/(i!) Q^(i + 2 j), {i, 2, 2 n, 2}, {j, 1, i/2}]&#xD;
    PhaseSpaceExpansion[n_] :=   Times[Sqrt[2 \[Alpha]], 1 + Dot[MapThread[Dot, {BasisT[n], a[n]}], (2 \[Alpha])^Range[n]]];&#xD;
    AbsoluteTiming[CES50 = PhaseSpaceExpansion[50];] (* faster than 2(s) *)&#xD;
    Fast50 = Compile[{{\[Alpha], _Real}, {Q, _Real}}, Evaluate@CES50];&#xD;
&#xD;
## Image Processing ##&#xD;
note: This method is a hack from &amp;#034;.jpg&amp;#034; to sort-of vector drawing. I haven&amp;#039;t tested V11.1 vectorization functionality, but it seems like this could be a means to process all jpg&amp;#039;s and output a file of vector polygons. Anyone ?&#xD;
&#xD;
    LogogramData = Import[&amp;#034;Human1.jpg&amp;#034;];&#xD;
    Logogram01 = ImageData[ColorNegate@Binarize[LogogramData, .9]];&#xD;
    ArrayPlot@Logogram01;&#xD;
    &#xD;
    Positions1 = &#xD;
      Position[Logogram01[[5 Range[3300/5], 5 Range[3300/5]]], 1];&#xD;
    Graphics[{Disk[#, 1.5] &amp;amp; /@ Positions1, Red, &#xD;
       Disk[{3300/5/2, 3300/5/2}, 10]}];&#xD;
    onePosCentered = &#xD;
      N[With[{cent = {3300/5/2, 3300/5/2} }, # - cent &amp;amp; /@ Positions1]];&#xD;
    radii = Norm /@ onePosCentered;&#xD;
    maxR = Max@radii;&#xD;
    normRadii = radii/maxR;&#xD;
    angles = ArcTan[#[[2]], #[[1]]] &amp;amp; /@ onePosCentered;&#xD;
    Qs = Cos /@ angles;&#xD;
## Constructing and Printing Image Frames ##&#xD;
&#xD;
    AlienWavefunction[R_, pixel_, normRad_, Qs_, angles_] := Module[{&#xD;
       deformedRadii = MapThread[Fast50, {R normRad, Qs}],&#xD;
       deformedVectors = Map[N[{Cos[#], Sin[#]}] &amp;amp;, angles],&#xD;
       deformedCoords&#xD;
       },&#xD;
      deformedCoords = &#xD;
       MapThread[Times, {deformedRadii, deformedVectors}];&#xD;
      Show[ PolarPlot[ Evaluate[&#xD;
         CES50 /. {Q -&amp;gt; Cos[\[Phi]], \[Alpha] -&amp;gt; #/10} &amp;amp; /@ &#xD;
          Range[9]], {\[Phi], 0, 2 Pi}, Axes -&amp;gt; False, &#xD;
        PlotStyle -&amp;gt; Gray],&#xD;
       Graphics[Disk[#, pixel] &amp;amp; /@ deformedCoords], ImageSize -&amp;gt; 500]]&#xD;
    &#xD;
    AbsoluteTiming[  OneFrame = &#xD;
       AlienWavefunction[1, (1 + 1)* 1.5/maxR, normRadii, Qs, angles]&#xD;
     ](* about 2.5 (s)*)&#xD;
&#xD;
![Alien Pendulum][6]&#xD;
&#xD;
## Validation and Timing ##&#xD;
In this code, we&amp;#039;re using the magic algorithm to get up to about $100$ orders of magnitude in the half energy, $50$ in the energy. I did prove $m=1$ is equivalent to other published forms, but haven&amp;#039;t found anything in the literature about $m=2$, and think that the proving will take more time, effort, and insight (?). For applications, we just race ahead without worrying too much, but do check with standard, known expansions: &#xD;
&#xD;
    EK50 = Normal@ Series[D[ Expand[CES50^2/2] /.  Q^n_ :&amp;gt; (1/2)^n Binomial[n, n/2], \[Alpha]], {\[Alpha], 0, 50}];&#xD;
    SameQ[Normal@  Series[(2/Pi) EllipticK[\[Alpha]], {\[Alpha], 0, 50}], EK50]&#xD;
    Plot[{(2/Pi) EllipticK[\[Alpha]], EK50}, {\[Alpha], .9, 1}, ImageSize -&amp;gt; 500]&#xD;
    Out[]:= True&#xD;
&#xD;
![Approximation Validity][7]&#xD;
&#xD;
This plot gives an idea of approximation validity via the time integral over $2\pi$ radians in phase space. Essentially, even the time converges up to, say,  $\alpha = 0.92$. Most of the divergence is tied up in the critical point, which is difficult to notice in the phase space drawings above. &#xD;
&#xD;
Also compare the time of function evaluation:&#xD;
&#xD;
    tDIY = Mean[ AbsoluteTiming[Fast50[.9, RandomReal[{0, 1}]] ][[1]] &amp;amp; /@ Range[10000]];&#xD;
    tMma = Mean[AbsoluteTiming[JacobiSN[.9, RandomReal[{0, 1}]] ][[1]] &amp;amp; /@ Range[10000]];&#xD;
    tMma/tDIY&#xD;
&#xD;
In the region of sufficient convergence, Mathematica function **JacobiSN** is almost 20 times slower. The CES radius also requires a function call to **JacobiCN**, so an output-equivalent **AlienWavefunction** algorithm using built-in Mathematica functions would probably take at least 20 times as long to produce. When computing hundreds of images this is a noticeable slow down, something to avoid ! !  &#xD;
&#xD;
Also compare time to evaluate the functional basis via the Bell Polynomials:&#xD;
&#xD;
     BasisT2[n_] := Table[BellY[i, j, c /@ Range[2 n]]/(i!) Q^(i + 2 j), {i, 2, 2 n,  2}, {j, 1, i/2}];&#xD;
    SameQ[BasisT2[20], BasisT[20]]&#xD;
    t1 = AbsoluteTiming[BasisT[#];][[1]] &amp;amp; /@ Range[100];&#xD;
    t2 = AbsoluteTiming[BasisT2[#];][[1]] &amp;amp; /@ Range[25];&#xD;
    ListLinePlot[{t1, t2}, ImageSize -&amp;gt; 500]&#xD;
![Series Inverse][8]&#xD;
&#xD;
The graph shows quite clearly that careful evaluation via the recursion relations changes the complexity of the inversion algorithm to polynomial time, $(n^2)$, in one special example where the forward series expansions coefficients have known, numeric values. &#xD;
&#xD;
&#xD;
## Conclusion ##&#xD;
&#xD;
We show proof-of-concept that alien logograms admit deformations that preserve the cycle topology. Furthermore we provide an example calculation where the &amp;#034;human&amp;#034; logogram couples to a surface. Deformation corresponds to scale transformation of the logogram along the surface. Each deformation associates with an energy. &#xD;
&#xD;
Invoking the pendulum analogy gives the energy a physical meaning in terms of gravity, but we are not limited to classical examples alone. The idea extends to arbitrary surfaces in two, three or four dimensions, as long as the surfaces have local extrema. Around the extrema, there will exist cycle contours, which we can inscript with the Alien logograms. This procedure leads readily to large form compositions, especially if the surface has many extrema. Beyond Fourier methods, we might also apply spherical harmonics, and hyperspherical harmonics to get around the limitation of planarity. &#xD;
&#xD;
The missing proof... Maybe later. LOL! ~ ~ ~ ~ Brad   &#xD;
&#xD;
And in the Fanfiction Voice: &#xD;
&#xD;
Physicist : &amp;#034;It should be no surprise that heptapod speech mechanism involves an arbitrary deformation of the spacetime manifold.&amp;#034;&#xD;
&#xD;
Linguist :  &amp;#034;Space-traveling aliens, yes, of course they know math and physics, but Buddhist symbology, where&amp;#039;d they learn that?&amp;#034;&#xD;
&#xD;
&#xD;
  [1]: http://blog.stephenwolfram.com/2016/11/quick-how-might-the-alien-spacecraft-work/&#xD;
  [2]: https://books.google.com/books/about/Art_of_Zen.html?id=4jGEQgAACAAJ&#xD;
  [3]: https://www.youtube.com/watch?v=8N6HT8hzUCA&amp;amp;t=4992s&#xD;
  [4]: https://github.com/WolframResearch/Arrival-Movie-Live-Coding&#xD;
  [5]: http://community.wolfram.com//c/portal/getImageAttachment?filename=Deformation.gif&amp;amp;userId=234448&#xD;
  [6]: http://community.wolfram.com//c/portal/getImageAttachment?filename=AlienPendulum.png&amp;amp;userId=234448&#xD;
  [7]: http://community.wolfram.com//c/portal/getImageAttachment?filename=EllipticK.png&amp;amp;userId=234448&#xD;
  [8]: http://community.wolfram.com//c/portal/getImageAttachment?filename=BellPolynomial.png&amp;amp;userId=234448</description>
    <dc:creator>Brad Klee</dc:creator>
    <dc:date>2017-03-18T20:23:59Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/491285">
    <title>How to get the result of a multiplication between a matrix and a vector?</title>
    <link>https://community.wolfram.com/groups/-/m/t/491285</link>
    <description>I want to get the result of a multiplication between a matrix and a vector, basically I want to do a change of reference frame of a vector, so I cannot perform this operation in mathematica.&#xD;
&#xD;
    A = {{2, 4}, {2, 1}} // MatrixForm&#xD;
    C2 = {{6}, {5}} // MatrixForm&#xD;
    A.C2 (*This does not work*)&#xD;
&#xD;
I want to get something like this:&#xD;
&#xD;
    {{2, 4}, {2, 1}}.{{6}, {5}} // MatrixForm&#xD;
&#xD;
Actually I have something more complex, but this is enough to show my problem.&#xD;
&#xD;
Do you have any suggestion?</description>
    <dc:creator>Alberto de la Torre</dc:creator>
    <dc:date>2015-05-04T18:17:40Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/418720">
    <title>Calculus of the perfectly centered break of a perfectly aligned pool ball rack</title>
    <link>https://community.wolfram.com/groups/-/m/t/418720</link>
    <description>## This is it. The perfectly centered billiards break. Behold:&#xD;
&#xD;
![enter image description here][2]&#xD;
&#xD;
&amp;lt;h2&amp;gt;Setup&amp;lt;/h2&amp;gt;&#xD;
&#xD;
This break was computed in *Mathematica* using a numerical differential equations model.  Here are a few details of the model:&#xD;
&#xD;
* All balls are assumed to be perfectly [elastic][3] and almost perfectly rigid.&#xD;
* Each ball has a mass of 1 unit and a radius of 1 unit.&#xD;
* The cue ball has a initial speed of 10 units/sec.&#xD;
* The force between two balls is given by the formula $$F \;=\; \begin{cases}0 &amp;amp; \text{if }d \geq 2, \\ 10^{11}(2-d)^{3/2} &amp;amp; \text{if }d &amp;lt; 2, \end{cases}$$ where $d$ is the distance between the centers of the balls.  Note that the balls overlap if and only if $d &amp;lt; 2$.  The power of $3/2$ was [suggested by Yoav Kallus][4] on Math Overflow, because it follows [Hertz&amp;#039;s theory of non-adhesive elastic contact](https://en.wikipedia.org/wiki/Contact_mechanics#Hertzian_theory_of_non-adhesive_elastic_contact).&#xD;
&#xD;
The initial speed of the cue ball is immaterial -- slowing down the cue ball is the same as slowing down time. The force constant $10^{11}$ has no real effect as long as it&amp;#039;s large enough, although it does change the speed at which the initial collision takes place.&#xD;
&#xD;
&amp;lt;h2&amp;gt;The Collision&amp;lt;/h2&amp;gt;&#xD;
&#xD;
For this model, the entire collision takes place in the first 0.2 milliseconds, and none of the balls overlap by more than 0.025% of their radius during the collision.  (These figures are model dependent -- real billiard balls may collide faster or slower than this.)&#xD;
&#xD;
The following animation shows the forces between the balls during the collision, with the force proportional to the area of each yellow circle.  Note that the balls themselves hardly move at all *during* the collision, although they do accelerate quite a bit.&#xD;
&#xD;
![enter image description here][5]&#xD;
&#xD;
&amp;lt;h2&amp;gt;The Trajectories&amp;lt;/h2&amp;gt;&#xD;
&#xD;
The following picture shows the trajectories of the billiard balls after the collision.&#xD;
&#xD;
![enter image description here][6]&#xD;
&#xD;
After the collision, some of the balls are travelling considerably faster than others.  The following table shows the magnitude and direction of the velocity of each ball, where $0^\circ$ indicates straight up.&#xD;
&#xD;
&#xD;
$\begin{array}{|c|c|c|c|c|c|c|c|c|c|c|}&#xD;
\hline&#xD;
\text{ball} &amp;amp; \text{cue} &amp;amp; 1 &amp;amp; 2,3 &amp;amp; 4,6 &amp;amp; 5 &amp;amp; 7,10 &amp;amp; 8,9 &amp;amp; 11,15 &amp;amp; 12,14 &amp;amp; 13 \\&#xD;
\hline&#xD;
\text{angle} &amp;amp; 0^\circ &amp;amp; 0^\circ &amp;amp; 40.1^\circ &amp;amp; 43.9^\circ &amp;amp; 0^\circ &amp;amp; 82.1^\circ &amp;amp; 161.8^\circ &amp;amp; 150^\circ &amp;amp; 178.2^\circ &amp;amp; 180^\circ \\&#xD;
\hline&#xD;
\text{speed} &amp;amp; 1.79 &amp;amp; 1.20 &amp;amp; 1.57 &amp;amp; 1.42 &amp;amp; 0.12 &amp;amp; 1.31 &amp;amp; 0.25 &amp;amp; 5.60 &amp;amp; 2.57 &amp;amp; 2.63 \\&#xD;
\hline&#xD;
\end{array}&#xD;
$&#xD;
&#xD;
&#xD;
For comparison, remember that the initial speed of the cue ball was 10 units/sec.  Thus, balls 11 and 15 (the back corner balls) shoot out at more than half the speed of the original cue ball, whereas ball 5 slowly rolls upwards at less than 2% of the speed of the original cue ball.&#xD;
&#xD;
By the way, if you add up the sum of the squares of the speeds of the balls, you get 100, since kinetic energy is conserved.&#xD;
&#xD;
&#xD;
&amp;lt;h2&amp;gt;Linear and Quadratic Responses&amp;lt;/h2&amp;gt;&#xD;
&#xD;
The results of this model are dependent on the power of $3/2$ in the force law -- other force laws give other breaks.  For example, we could try making the force a linear function of the overlap distance (in analogy with springs and [Hooke&amp;#039;s law][7]), or we could try making the force proportional to the  *square* of the overlap distance.  The results are noticeably different&#xD;
&#xD;
![enter image description here][8] ![enter image description here][9]&#xD;
&#xD;
&#xD;
&amp;lt;h2&amp;gt;Stiff Response&amp;lt;/h2&amp;gt;&#xD;
&#xD;
Glenn the Udderboat points out that &amp;#034;stiff&amp;#034; balls might be best approximated by a force response involving a higher power of the distance (although this isn&amp;#039;t the [usual definition][10] of &amp;#034;stiffness&amp;#034;).  Unfortunately, the calculation time in *Mathematica* becomes longer when the power is increased, presumably because it needs to use a smaller time step to be sufficiently accurate.&#xD;
&#xD;
Here is a simulation involving a reasonably &amp;#034;stiff&amp;#034; force law&#xD;
$$F \;=\; \begin{cases}0 &amp;amp; \text{if }d \geq 2, \\ 10^{54}(2-d)^{10} &amp;amp; \text{if }d&amp;lt;2. \end{cases}$$&#xD;
&#xD;
![enter image description here][11]&#xD;
&#xD;
As you can see, the result is very similar to my first thought:&#xD;
&#xD;
&amp;gt; The two balls in the back corners shoot away along rays parallel to the two sides of the triangle.  Here is a picture showing the forces, with each force vector emanating from the point of contact.&#xD;
&#xD;
&amp;gt; ![enter image description here][12]&#xD;
&#xD;
This seems like good evidence that above 1st-thought behavior is indeed the limiting behavior in the case where the stiffness goes to infinity. As you might expect, most of the energy in this case is transferred very quickly at the beginning of the collision.  Almost all of the energy has moves to the back corner balls in the first 0.02 milliseconds.  Here is an animation of the forces:&#xD;
&#xD;
&#xD;
![enter image description here][13]&#xD;
&#xD;
After that, the corner balls and the cue ball shoot out, and the remaining balls continue to collide gently for the next millisecond or so.&#xD;
&#xD;
While the simplicity of this behavior is appealing, I would guess that &amp;#034;real&amp;#034; billard balls do not have such a stiff force response.  Of the models listed here, the intial Hertz-based model is probably the most accurate.  Qualitatively, it certainly seems the closest to an &amp;#034;actual&amp;#034; break.&#xD;
&#xD;
&amp;lt;h2&amp;gt; Full Code &amp;lt;/h2&amp;gt;&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][14]&#xD;
&#xD;
----------&#xD;
&#xD;
I wrote this post originally for [Math Stack Exchange][15].&#xD;
&#xD;
&#xD;
  [1]: http://math.bard.edu/belk/code.htm&#xD;
  [2]: http://i.stack.imgur.com/Y9ixR.gif&#xD;
  [3]: https://en.wikipedia.org/wiki/Elasticity_%28physics%29&#xD;
  [4]: http://mathoverflow.net/questions/156263/perfectly-centered-break-of-a-perfectly-aligned-pool-ball-rack/156407?noredirect=1#comment400402_156407&#xD;
  [5]: http://i.stack.imgur.com/WY37i.gif&#xD;
  [6]: http://i.stack.imgur.com/wHVJA.png&#xD;
  [7]: https://en.wikipedia.org/wiki/Hooke%27s_law&#xD;
  [8]: http://i.stack.imgur.com/a1l3b.gif&#xD;
  [9]: http://i.stack.imgur.com/xM76n.gif&#xD;
  [10]: https://en.wikipedia.org/wiki/Stiffness&#xD;
  [11]: http://i.stack.imgur.com/nMJyT.gif&#xD;
  [12]: http://i.stack.imgur.com/GKGT9.png&#xD;
  [13]: http://i.stack.imgur.com/VuUWT.gif&#xD;
  [14]: https://www.wolframcloud.com/obj/8c6b7e81-4a5c-4e3a-bb13-a3d47e728e64&#xD;
  [15]: http://math.stackexchange.com/a/659318/28293</description>
    <dc:creator>Jim Belk</dc:creator>
    <dc:date>2015-01-08T18:02:10Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2458169">
    <title>[WSG22] Daily Study Group: Cryptography (begins January 31!)</title>
    <link>https://community.wolfram.com/groups/-/m/t/2458169</link>
    <description>A new study group devoted to Cryptography begins next Monday! &#xD;
&#xD;
I will be leading this group daily, Monday to Friday, over the next three weeks, until February 18. The curriculum follows the upcoming Wolfram U course &amp;#034;[Introduction to Cryptography][1]&amp;#034;. A list of daily topics can be found on the [Daily Study Groups][2] page. The study group sessions include videos and reading materials for the course and time for discussion and Q&amp;amp;A. After the study group will help you may complete the course quizzes and achieve the &amp;#034;Course Completion&amp;#034; certificate for the &amp;#034;[Introduction to Cryptography][3]&amp;#034; .&#xD;
&#xD;
&amp;gt; **REGISTER HERE:**&#xD;
&#xD;
&amp;gt; https://www.bigmarker.com/series/daily-study-group-intro-to-cryptography/series_details&#xD;
&#xD;
&amp;gt; **About This Study Group:** Cryptography has existed for thousands of years and currently is a fascinating topic to study because of the close ties it forges between theory and practice. It makes use of bitwise computations, advanced algebra, string operations and everything in between. The Wolfram Language, with functions that provide basic building blocks for modern cryptography, makes a great tool for hands-on understanding of various concepts. In this Study Group, you will follow video lessons from the new Wolfram U course Introduction to Cryptography and learn about the concepts, underlying math and connections to real-world scenarios.&#xD;
&#xD;
![enter image description here][4]&#xD;
&#xD;
P.S: Don&amp;#039;t worry if you are unable to attend every session live: the recordings will be sent out to those who registered!&#xD;
&#xD;
&#xD;
  [1]: https://www.wolfram.com/wolfram-u/introduction-to-cryptography/&#xD;
  [2]: https://www.bigmarker.com/series/daily-study-group-intro-to-cryptography/series_details&#xD;
  [3]: https://www.wolfram.com/wolfram-u/introduction-to-cryptography/&#xD;
  [4]: https://community.wolfram.com//c/portal/getImageAttachment?filename=WolframUbanner.jpg&amp;amp;userId=20103</description>
    <dc:creator>Dariia Porechna</dc:creator>
    <dc:date>2022-01-28T13:31:36Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/139463">
    <title>Creating a 3D mesh plot and exporting it to an STL file for 3D printing</title>
    <link>https://community.wolfram.com/groups/-/m/t/139463</link>
    <description>Hello all,&#xD;
&#xD;
I&amp;#039;ve been trying to create a 3 D plot from my data. I have my X,Y, Z matrices, where Z = f(X,Y). I have my matrices in excel, which I&amp;#039;ve imported to Mathematica.&#xD;
A little bit of background here - I&amp;#039;ve not used Mathematica before. But fairly comfortable with Matlab. I&amp;#039;m trying to use Mathematica because it lets me create plots where I can create 3D models with tubes as opposed to surfaces on Matlab.&#xD;
 My final goal is to create a 3D surface and export it as an STL file so that it can be printed using a 3D printer.&#xD;
&#xD;
Here&amp;#039;s an image of what I&amp;#039;m trying to make:&#xD;
&#xD;
[img=width: 291px; height: 451px;]/c/portal/getImageAttachment?filename=aO24IZc.jpg&amp;amp;userId=11733[/img]&#xD;
&#xD;
I&amp;#039;d appreciate it if someone can help me with this.&#xD;
Thanks.</description>
    <dc:creator>Phalgun Lolur</dc:creator>
    <dc:date>2013-10-16T00:43:33Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/209188">
    <title>How to show steps in Wolfram Mathematica?</title>
    <link>https://community.wolfram.com/groups/-/m/t/209188</link>
    <description>Hello everybody.Can Wolfram Mathematica software show steps and not only solution, for ex of this problem:
http://s4.postimg.org/vsp9vu9m5/Untitled.png
Greetings from Montenegro :)</description>
    <dc:creator>Lukas 007</dc:creator>
    <dc:date>2014-02-27T07:29:56Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/114911">
    <title>Unlawful primes</title>
    <link>https://community.wolfram.com/groups/-/m/t/114911</link>
    <description>How small can a description of a large prime number be? There are the Fermat primes 2^n-1 for certain n, and in base 2 these are a sequence of ones.  In base 10, if you have just zeros and two ones, then the only primes of that form are 11 and 101.  If there are three ones then it is divisible by three.  But what about four ones?  It seems wrong to me that there might be an unbounded number of such primes.&#xD;
&#xD;
That&amp;#039;s what some brief experiments suggest though.&#xD;
[mcode]1+10^4+10^18+10^201 == 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000010001[/mcode]is the largest one I found.  Also I don&amp;#039;t notice any patterns, e.g. here in the first 200 such primes&#xD;
&#xD;
[img=width: 68px; height: 432px;]/c/portal/getImageAttachment?filename=primes-1111.jpg&amp;amp;userId=23275[/img]&#xD;
&#xD;
and here are the first 254 primes with nonzero digits {1,2,1}&#xD;
&#xD;
[img=width: 347px; height: 432px;]/c/portal/getImageAttachment?filename=primes-121.jpg&amp;amp;userId=23275[/img]&#xD;
&#xD;
the largest found is&#xD;
[mcode]1+2*10^14+10^201 == 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000001[/mcode]Does anyone else have any primes which don&amp;#039;t seem like they should be prime?  The more extreme the better.</description>
    <dc:creator>Todd Rowland</dc:creator>
    <dc:date>2013-09-03T04:50:53Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/163848">
    <title>My thoughts on Wolfram Problem Generator</title>
    <link>https://community.wolfram.com/groups/-/m/t/163848</link>
    <description>Hi everyone,

I would like to briefly present the [url=http://www.wolframalpha.com/problem-generator/][b]Wolfram Problem Generator[/b][/url], which I have been working on for the past months. There are two features that I think make it special: the ability to generate unlimited problems and free-form input for answers.

[url=http://www.wolframalpha.com/problem-generator/][img=width: 505px; height: 360px;]http://blog.wolframalpha.com/data/uploads/2013/10/Topic-List.png[/img][/url]

Some problem generators do not make random problems on the fly: in fact, they take problems from a repository (which, even if big, is still finite). By contrast, our system generates a totally new problem just for you. Also, we double-check that we haven&amp;#039;t shown it already--in this case, we just show you a new one!

Our free-form input takes full advantage of all the technology created by Wolfram|Alpha. Given a problem to try, you can write your answer in whatever way makes sense to you and we will be able to recognize it each time. For example, for

[img=float: left;]/c/portal/getImageAttachment?filename=ScreenShot2013-12-02at12.18.49PM.png&amp;amp;userId=50011[/img]



you can type &amp;#034;2 sqrt(3)&amp;#034;, &amp;#034;two times square root of three&amp;#034;, &amp;#034;two radical 3&amp;#034; or &amp;#034;2 * 3^(1/2)&amp;#034;.

Wolfram Problem Generator was not without its challenges in development. The most challenging aspect of this project was implementing a way to distinguish right answers from incorrect attempts. For example, if your problem is &amp;#034;6 x = 10&amp;#034;, Wolfram Problem Generator asks you to simplify your result to &amp;#034;5/3&amp;#034; (or &amp;#034;x = 5/3&amp;#034;, or &amp;#034;five thirds&amp;#034;, etc.), and not leave the answer as &amp;#034;10/6&amp;#034;. Because &amp;#034;10/6&amp;#034; is a mathematically correct answer, we relied on Mathematica&amp;#039;s powerful pattern matcher to ensure that the answer really was simplified.

You can try Wolfram Problem Generator if you&amp;#039;re a member of Wolfram|Alpha Pro. Right now, we have coverage for six core subjects, with a lot more in the works. Let us know what subjects and what types of problems you&amp;#039;d like to see!

Enjoy!
Luca</description>
    <dc:creator>Luca Belli</dc:creator>
    <dc:date>2013-12-02T17:46:23Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/958163">
    <title>Plot multiple functions?</title>
    <link>https://community.wolfram.com/groups/-/m/t/958163</link>
    <description>I am very new to Mathematica. As a school project, we have to graph images using basically a very large piecewise function. The image I am working on is a Cardinal. I cannot for the life of me figure out how to use the &amp;#034;Show&amp;#034; function to graph multiple functions of various domains and ranges on the same plot. I&amp;#039;ve read the help guide multiple times and simply can&amp;#039;t make sense of it... Any suggestions? Thank you!!</description>
    <dc:creator>Clarissa Hood</dc:creator>
    <dc:date>2016-11-06T18:31:56Z</dc:date>
  </item>
</rdf:RDF>

